У меня есть XmlString, которая содержит несколько элементов с их узлами.
е
<Element>
<AccountName>My Account Name</AccountName>
<FullName>Edward Jones</FullName>
</Element>
Я могу получить доступ к именам узлов, т. Е. AccountName, FullName, но не могу получить доступ к значениям, или они возвращают пустое значение. Вот мой код.
Doc : IXMLDocument;
begin
Doc := XMlDoc.LoadXMLData(XmlString);
Doc.DOMDocument.getElementsByTagName('Element').length; // = 11
Doc.DOMDocument.getElementsByTagName('Element').item[2].childNodes[0].nodeName; // = AccountName
Doc.DOMDocument.getElementsByTagName('Element').item[2].childNodes[0].nodeValue;
end;
В моем XmlString есть 11 экземпляров «Элемента», так что это проверяет, nodeName = AccountName, что я и ожидаю. Но nodeValue пусто. Есть ли другой способ вытащить значения? Кто-нибудь знает, почему значения узлов пустые?