zoukankan      html  css  js  c++  java
  • XML中定位字段修改、读取[原创]

      2004.10.01发表于blog.csdn.net/zxub

    function saveFile(fileName,xmlStr)//保存文本文件
    {
       var fso, tf,f;
       fso = new ActiveXObject("Scripting.FileSystemObject");
       try
     {
        f = fso.GetFile(fileName);
     f.attributes =0;
     }
     catch(e){}
       tf = fso.CreateTextFile(fileName, true);

       tf.Write(xmlStr);
       tf.Close();
    }

    function createDom(xmlStr)
    {
      var dom = new ActiveXObject("Msxml2.DOMDocument.3.0");
      //创建DOM实例,并装载文件
     dom.async="false";
      dom.loadXML(xmlStr);
     return dom;
    }

    function setValueByName(pTagName,pKeyName,pValue)
    {
     var xmlDom=createDom(openFile(GetXmlFilePath()));
     var pNodeList=xmlDom.getElementsByTagName(pTagName);
     var pchildNode=pNodeList.item(0).firstChild;
     for (j=1;;j++)
      {
       if (pchildNode.nodeName==pKeyName)
       {
        pchildNode.text=pValue;
        break;
       }
       pchildNode=pchildNode.nextSibling;
      }
     var xmlStr=xmlDom.xml;
     xmlStr=xmlStr.replace("<?xml version=\"1.0\"?>","<?xml version=\"1.0\" encoding=\"gb2312\"?>")
     saveFile(GetXmlFilePath(),xmlStr);
    }
    function getValueByName(pTagName,pKeyName)
    {
     var xmlDom=createDom(openFile(GetXmlFilePath()));
     var pNodeList=xmlDom.getElementsByTagName(pTagName);
     var pchildNode=pNodeList.item(0).firstChild;
     var pValue=100;
        for (j=1;;j++)
      {
       if (pchildNode.nodeName==pKeyName)
       {
        pValue=pchildNode.text;
        return pValue;
        break;
       }
       pchildNode=pchildNode.nextSibling;
      }
    }

  • 相关阅读:
    Block编程
    自己写Web服务器(续)
    C# 2.0对现有语法的改进
    使用CDN
    优化网站设计(一):减少请求数
    MongoDB Shell的使用
    memcache 和appfabric
    go语言中几个有趣的特性以及对go的看法
    bpm流程平台
    Socket编程 (异步通讯) (Tcp,Udp)Part2
  • 原文地址:https://www.cnblogs.com/zxub/p/173600.html
Copyright © 2011-2022 走看看