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;
      }
    }

  • 相关阅读:
    iOS微信打开App
    HTTP请求中的Form Data与Request Payload的区别
    iPhone设备分辨率一览
    iOS JS与原生交互(全集)
    iOS与导航相关的都在这
    iOS论App推送方案
    iOS接收远程通知响应方法
    iOS10以前的本地通知和远程通知
    手写一个MVVM
    react组件中返回并列元素的方法
  • 原文地址:https://www.cnblogs.com/zxub/p/173600.html
Copyright © 2011-2022 走看看