Как интерпретируется пустой тег узла в xml и несуществование узла? - PullRequest
1 голос
/ 14 сентября 2011

У меня есть два запроса XML:

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

и

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

Есть ли разница между пустыми узлами и несуществованием узлов?Имеет ли значение синтаксический анализатор XML?Приносит ли вызов тексту обоих узлов пустую строку?

Я хотел бы добавить, что второй XML похож на тот элемент, который является необязательным.Так что пользователь может просто пропустить.Xml.getElement ("Person") все еще возвращает ноль?

1 Ответ

0 голосов
/ 14 сентября 2011

Эти XML разные. Первый XML содержит элемент Person (пустой элемент, его text() равен null), а второй - нет. Для второго XML (псевдокода) xml.getElement("Person") вернет null.

...