0

我有以下 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>

4

1 回答 1

1

您没有提及您使用的语言,而是根据您的个人资料属性名称ChildNodes和使用圆括号而不是方括号进行索引,我认为是 VB.NET?

如果您使用的是保留空白的文档,则可能会发生这种情况。DOM 解析器在节点级别工作。XML 的每个组件都是一个节点。您可以有一个文本节点、一个 CDATA 节点、一个元素节点等。这些将被属性拾取,并且子节点ChildNodes的数量会有所不同。

检查您正在使用的节点的节点类型。

如果您有缩进元素,那么该缩进(空格、换行等)将成为第一个子元素。删除格式,第一个子元素应该是元素子元素。

于 2012-05-27T15:20:05.767 回答