http://www.aspcool.com/lanmu/browse1.asp?ID=371&bbsuser=xml

解决方案 »

  1.   

    dim xmldoc
        set xmldoc = Server.CreateObject("Msxml2.DOMDocument")
        xmldoc.load("c:\myfile.xml")
        xmldoc.save(Server.MapPath("sample.xml"))
      

  2.   

    dim xmldoc
        set xmldoc = Server.CreateObject("Msxml2.DOMDocument")
        xmldoc.load(Server.MapPath("sample.xml"))
        xmldoc.save(Response) <script language="jscript">
            var xmldoc1 = new ActiveXObject("Msxml2.DOMDocument");
            var xmldoc2 = new ActiveXObject("Msxml2.DOMDocument");
            xmldoc1.load("sample.xml");
            xmldoc1.save(xmldoc2.XMLDocument);
        </script>
      

  3.   

    添加Student节点demo.htm<script>
    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
    var root;
    var newNode;
    xmlDoc.async = false;
    xmlDoc.resolveExternals = false; 
    xmlDoc.load("bao.xml");
    root = xmlDoc.documentElement;
    alert(root.xml);
    //添加节点
    newNode = xmlDoc.createNode(1, "student", "");
    //添加节点属性
    newNode.setAttribute("No","00004")
    //创建子节点<pro name="huang"></pro>
    newNodeSon = xmlDoc.createNode(1, "pro", "");
    newNodeSon.setAttribute("name","wang");
    newNode.appendChild(newNodeSon);
    //创建子节点<pro sex="female"></pro>
    newNodeSon = xmlDoc.createNode(1, "pro", "");
    newNodeSon.setAttribute("sex","male");
    newNode.appendChild(newNodeSon);
    //创建子节点<pro age="19"></pro>
    newNodeSon = xmlDoc.createNode(1, "pro", "");
    newNodeSon.setAttribute("age","20");
    newNode.appendChild(newNodeSon);
    //插入节点.
    root.appendChild(newNode);
    alert(root.xml);
    </script>
    bao.xml<?xml version="1.0" encoding="gb2312"?>
    <students>
    <student No="00000">
    <pro name="zhang"></pro>
    <pro sex="male"></pro>
    <pro age="20"></pro>
    </student>
    <student No="00001">
    <pro name="li"></pro>
    <pro sex="male"></pro>
    <pro age="21"></pro>
    </student>
    <student No="00002">
    <pro name="wang"></pro>
    <pro sex="female"></pro>
    <pro age="22"></pro>
    </student>
    <student No="00003">
    <pro name="huang"></pro>
    <pro sex="female"></pro>
    <pro age="19"></pro>
    </student>
    </students>
      

  4.   

    删除Student节点<script>
    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
    var root;
    var newNode;
    xmlDoc.async = false;
    xmlDoc.resolveExternals = false; 
    xmlDoc.load("bao.xml");
    root = xmlDoc.documentElement;
    alert(root.xml);
    //删除第一个节点
    root.removeChild(root.childNodes.item(0))
    alert(root.xml);
    </script>
      

  5.   

    修改属性.<script>
    var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
    var root;
    var newNode;
    xmlDoc.async = false;
    xmlDoc.resolveExternals = false; 
    xmlDoc.load("bao.xml");
    root = xmlDoc.documentElement;
    alert(root.xml);
    //选择节点为student,其No属性为'00000'的节点,返回的是数组.
    firstNodeName = root.selectNodes("//student[@No='00000']");
    firstNodeName[0].setAttribute("No","10000")
    alert(root.xml);
    </script>
      

  6.   

    哇,宝宝XML也这么强啊,我这几天在项目上用XML,初学。多多帮助啊。