代码后附,NodeName正常,NodeValue总是取不到值,请大侠指点一下
xml文件的编码用gb2312试过了也不行<?xml version="1.0" encoding="UTF-8"?>
<root>
<step>
<todo>
<openurl>这是要取的值</openurl>
</todo>
</step>
</root>var steps:IDOMNodeList;
step :IDOMNode;
I:integer;
gotourl:string;
begin
XMLDoc1.LoadFromFile('1.xml');
XMLDoc1.Active := true;
steps := XMLDoc1.DOMDocument.getElementsByTagName('step');
if 0 < steps.length then
begin
step := steps[0];
ShowMessage(step.firstChild.nodeName);
ShowMessage(step.firstChild.NodeValue);
ShowMessage(step.firstChild.firstChild.nodeName);
ShowMessage(step.firstChild.firstChild.NodeValue);
xml文件的编码用gb2312试过了也不行<?xml version="1.0" encoding="UTF-8"?>
<root>
<step>
<todo>
<openurl>这是要取的值</openurl>
</todo>
</step>
</root>var steps:IDOMNodeList;
step :IDOMNode;
I:integer;
gotourl:string;
begin
XMLDoc1.LoadFromFile('1.xml');
XMLDoc1.Active := true;
steps := XMLDoc1.DOMDocument.getElementsByTagName('step');
if 0 < steps.length then
begin
step := steps[0];
ShowMessage(step.firstChild.nodeName);
ShowMessage(step.firstChild.NodeValue);
ShowMessage(step.firstChild.firstChild.nodeName);
ShowMessage(step.firstChild.firstChild.NodeValue);
nodeList: IXMLNodeList;
node: IXMLNode;
begin
nodeList := XMLDocument1.DocumentElement.ChildNodes;
node := nodeList[1]; ShowMessage(IntToStr(node.AttributeNodes.Count)); {1}
ShowMessage(node.Attributes['xxx']);