book.xml文件  <?xml version="1.0" encoding="gbk" ?> 
<bookstore>
<book category="COOKING">
  <title lang="en">Everyday Italian</title> 
  <author>Giada De Laurentiis</author> 
  <year>2005</year> 
  <price>30.00</price> 
  </book>
<book category="WEB">
  <title lang="en">Learning XML</title> 
  <author>Erik T. Ray</author> 
  <year>2003</year> 
  <price>39.95</price> 
  </book>
<!--在这里添加一个节点book-->
  </bookstore>
如果我想在最后一个book后面添加一个book节点,该节点是另外一个xml文件,如下:
<book category="WEBkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk">
  <title lang="en">Learning XML</title> 
  <author>Erik T. Ray</author> 
  <year>2003</year> 
  <price>39.95</price> 
  </book>我该如何添加进来,请高人帮忙!

解决方案 »

  1.   

    <html>
    <head>
    <script type="text/javascript" src="xml2json.js"></script>
    <script type="text/javascript">
    <!--
    var Browser={};
    Browser.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument!='undefined');
    Browser.isIE = window.ActiveXObject ? true : false;
    var ua = navigator.userAgent.toLowerCase();
    Browser.isFirefox = (ua.indexOf("firefox")!=-1);
    Browser.isSafari = (ua.indexOf("safari")!=-1);
    Browser.isOpera = (ua.indexOf("opera")!=-1);if(Browser.isMozilla){
        XMLDocument.prototype.__defineGetter__("xml",function()
          {
            return new XMLSerializer().serializeToString(this);
          });
        Element.prototype.__defineGetter__("xml",function()
          {
            return new XMLSerializer().serializeToString(this);
          });
    }var path="xmlfiles/";
    var filename = ["xsltElements.xml","xpathFunctions.xml","xsltFunctions.xml","XPath.xml","AXES.XML","例7-17.XML","例7-18.XML","例7-19.XML           ","Ex4_2_2.XML","XLAB.XML"];function getXMLDOM(){
    if(Browser.isIE){
            var xmldomversions = ['MSXML2.DOMDocument.5.0', 'MSXML2.DOMDocument.4.0', 'MSXML2.DOMDocument.3.0', 'MSXML2.DOMDocument', 'Microsoft.XMLDOM'];
            for(var i=0;i<xmldomversions.length;i++)
                try{
                    return new ActiveXObject(xmldomversions[i]);
                }catch(e){
                }
            return document.createElement("XML");
        }else if (Browser.isMozilla)
        {
            return document.implementation.createDocument('', '', null);
        }
        return null;
    }
    function loadXML(st){
    var result = null;
    if(Browser.isIE){
    result = getXMLDOM();
    if(result) result.loadXML(st);
    }else{
    var parser = new DOMParser();
    result = parser.parseFromString(st, "text/xml");
    }
    return result;
    }
    //-->
    </script>
    </head><body style="margin:0px;" scroll="no">
    <textarea id="ta" style="width:100%; height:100%"></textarea>
    <script type="text/javascript">
    <!--
    var len = filename.length;
    var strXML='<book category="WEBkk"><title lang="en">Learning XML</title><author>Erik T. Ray</author><year>2003</year><price>39.95</price></book>';var xmlDoc = getXMLDOM();
    var xmlFrag = loadXML(strXML);xmlDoc.async    = false;try{
        var isSucess = xmlDoc.load("book.xml");
        xmlDoc.documentElement.appendChild(xmlFrag.documentElement);    var ta = document.getElementById("ta");
        ta.value = xmlDoc.xml + "\n";
    }
    catch(e){
        alert("ErrorName: " + e.name+"\n" +e.message);
    }
    //var myString = xml2json.parser(xmlDoc.getElementsByTagName("data")[0].xml,'','compact'); 
    //alert(myString);//-->
    </script>
    </body>
    </html>