如何解释xml中的空节点标记和节点的不存在?

时间:2011-09-14 12:15:43

标签: xml xsd simplexml

我有两个XML请求:

<GetPersonRequest>
    <Person/>
    <IncludeAddress>true</IncludeAddress>
</GetPersonRequest>

<GetPersonRequest>
    <IncludeAddress>true</IncludeAddress>
</GetPersonRequest>

空节点和节点不存在之间有区别吗? XML解析器有什么不同吗?调用两个节点的文本是否返回空字符串?

我想补充说第二个XML类似,因为该元素是可选的。所以用户可能会省略。 xml.getElement(“Person”)是否仍然返回null?

1 个答案:

答案 0 :(得分:0)

这些XML是不同的。第一个XML包含元素Person(空元素,其text()null),而第二个不包含元素xml.getElement("Person")。对于第二个XML(伪代码)null将返回{{1}}。