【发布时间】:2012-04-02 16:31:03
【问题描述】:
我有一个 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 是空白的。还有另一种方法来提取值吗?有谁知道为什么节点值是空白的?
【问题讨论】:
标签: xml delphi xml-parsing delphi-2009