更新物理XML文件中更改的值

时间:2016-11-25 11:48:49

标签: javascript xml

我正在尝试使用javascript更新我的xml文件的某些属性 我可以通过调用setAttribute()方法设置新值,但无法在物理文件中反映它。

我对html javascript非常新。请帮忙。  下面我发布我的HTML以及xml文件代码。

Html代码:

        <!DOCTYPE html>
    <html>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <body>

    <p id="demo"></p>

    <script>
    var xhttp;
    xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            myFunction(this);
        }
    };
    xhttp.open("GET", "http://10.21.64.222/LoadBreakSwitch/vbn.xml", true);
    xhttp.send();

    function myFunction(xml) {
        var x, i, txt, xmlDoc; 
        xmlDoc = xml.responseXML;
        txt = "";

        x = xmlDoc.getElementsByTagName("Ping");

         x[0].setAttribute("CommValue","1122222");
            txt +=x[0].getAttribute("CommValue")+"<br>";
        document.getElementById("demo").innerHTML = txt;
    }
    </script>
    </body>
    </html>

xml文件代码:

<?xml version="1.0" encoding="utf-8"?>
<LBSCommands>
  <Ping Commkey="A3070000AA00A4" CommValue="A309008001043101A4"/>
  <Frequency Commkey="A3070300AD00A4" CommValue="A309038001013101A4"/>
  <SwitchStatus Commkey="A3071D01C800A4" CommValue="A3091D8101014C01A4"/>
  <SwitchLockStatus Commkey="A3071E01C900A4" CommValue="A3091E8101004C01A4"/>
  <SetFrequency01 Commkey="A308130001BF00A4" CommValue="A309038001013101A4"/>
</LBSCommands>

0 个答案:

没有答案