+ -
当前位置:首页 → 问答吧 → 新手求助,用DOM修改xml文档如何不扩展实体?

新手求助,用DOM修改xml文档如何不扩展实体?

时间:2010-10-12

来源:互联网

下述vbscript代码,如何保证修改后的文档还是保留诸如"这样的命名实体呢,实践中修改后的文档"被扩展成引号(")了,如何避免呢?先谢过各位。

SET xmlDoc = CreateObject("MSXML2.DOMDocument.3.0")
xmlDoc.async = false
xmlDoc.Load ".\test.xml"

Set objNodeList = xmlDoc.documentElement.GetElementsByTagName("order")
If objNodeList.length <> 0 Then
For each node in objNodeList
If node.hasChildNodes() Then node.text = 5
Next
xmlDoc.save ".\newdoc.xml"
End If



test.xml中的内容是
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
  <RunSynchronousCommand wcm:action="add">
  <Order>3</Order>
  <Description>Applying system registry tweak...</Description>
  <Path>hstart /wait /noconsole &quot;%OSInstDrv%\SETUP\Setup.Reg\aplreg.cmd&quot;</Path>
  </RunSynchronousCommand>
</unattend>

作者: mycivic   发布时间: 2010-10-12

DOM并不会去修改你的&quot; ,应该是你选择了错误的查看方式。如果你用IE打开,就会看到转义后的字符。如果你想看原始的代码,可以用记事本。或者其他XML编辑器。

作者: cds27   发布时间: 2010-10-19