[英]Child Element of XML Element is “\n ” when there is a space in the XML Document?
我有以下XML:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<MessageRequest></MessageRequest>
</SOAP-ENV:Envelope>
我正在像这样访问子元素的名称:
childNode(SOAP-ENV:Body").ChildNodes(0).Name
,但是如果元素之间有空格,则子节点名称将返回"\\n "
,但是如果我删除该空格,则会得到正确的子节点,例如例如,如果<SOAP-ENV:Body>
和<MessageRequest>
之间有一个空格,则第一个孩子将返回"\\n "
,但是如果没有空格,它将返回<MessageRequest>
您不是在说您使用的语言,而是基于您的配置文件 , ChildNodes
属性的名称以及用圆括号而不是方括号进行索引,我认为VB.NET吗?
如果使用的文档保留空白 ,则会发生这种情况。 DOM解析器在节点级别工作。 XML的每个组件都是一个节点。 您可以有一个文本节点,一个CDATA节点,一个元素节点等。这些将由ChildNodes
属性获取, ChildNodes
的数量将有所不同。
检查您正在使用的节点的节点类型 。
如果您有缩进元素,则该缩进(空格,换行符等)将成为第一个子元素。 删除格式,第一个孩子应该是元素孩子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.