繁体   English   中英

当XML文档中有空格时,XML元素的子元素为“ \\ n”?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM