你能用最小化的标签语法保留空元素中的空格吗?

时间:2011-05-13 12:17:00

标签: xml parsing vba whitespace

XML看起来像这个(所以在'ComputerName'之后有一个空格)

<XML><Data><ComputerName /><UserName>Me</UserName></Data></XML>

像这样的代码

Set l_objDom = New MSXML2.DOMDocument
l_objDom.preserveWhiteSpace = True
Call l_objDom.loadXML("<XML><Data><ComputerName /><UserName>Me</UserName></Data></XML>")
Set l_objNode = l_objDom.SelectSingleNode("XML/Data")
Debug.Print l_objNode.XML

返回

<Data><ComputerName/><UserName>Me</UserName></Data>

如何保护空间?
因为我们对<Data>标签的xml执行校验和(CRC32),现在不匹配。

preserveWhiteSpace 属性似乎被忽略或无效......

1 个答案:

答案 0 :(得分:-1)

这不合适 即XML节点中不能有空格

  

XML元素必须遵循这些命名   规则:

Names can contain letters, numbers, and other characters
Names cannot start with a number or punctuation character
Names cannot start with the letters xml (or XML, or Xml, etc)
Names cannot contain spaces

参考:http://www.w3schools.com/Xml/xml_elements.asp