XML不解析实体引用?
我正在使用VBScript将值传递到XML文档中 对于一个特定的节点,我将拆分一个字符串,并尝试将每个元素写入新行XML不解析实体引用?,xml,vbscript,character,entities,Xml,Vbscript,Character,Entities,我正在使用VBScript将值传递到XML文档中 对于一个特定的节点,我将拆分一个字符串,并尝试将每个元素写入新行 1. Set nNode = xmlDoc.selectsinglenode("//Parent/Child/Subchild") 2. nodeString = "" 3. splitString = split(originalString, ";") 4. For i = 1 To (
1. Set nNode = xmlDoc.selectsinglenode("//Parent/Child/Subchild")
2. nodeString = ""
3. splitString = split(originalString, ";")
4. For i = 1 To (arrLength(splitString))
5. nodeString = nodeString & splitString(i) & " "
6. Next
7. nNode.text = nodeString
但是,当我创建xml文件时,文本打印为
“布拉布拉
;
;布拉布拉布拉
;
;布拉布拉布拉”
而不是
布拉布拉赫
布拉布拉赫
布拉布拉赫
无法理解为什么它不能识别角色实体
==编辑===
当我在文本编辑器中打开XML文档时,使用类似vbNewLine或vbCrLf的方法会影响XML文档本身的格式设置。那么,当我在浏览器中显示新行时,是否有任何方法可以保留新行?(我正在使用IE进行此操作)
我在页面的根节点中有xml:Space=“preserve”,但这似乎没有帮助。您是否尝试过
&vbNewLine
而不是&13;&10;
?vbNewLine或vbCrLf似乎根本不会影响格式设置。当您将nodeString
写回节点时,符号被编码为&代码>,所以和#13
代码>变为
代码>。你到底想达到什么目的(例如,为什么你认为你需要这些新词)?我为什么需要这些新词有关系吗?这主要是为了文档的可读性。这些值是使用XLS样式表添加到表中的,因此将它们显示在表中的新行上看起来比将它们端到端固定要好。