XML中定位字段修改、读取[原创]

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值