如何才能读取指XML定节点的值,知道的请说一声,谢谢。(10分)

  • 主题发起人 主题发起人 touip
  • 开始时间 开始时间
T

touip

Unregistered / Unconfirmed
GUEST, unregistred user!
a.xml:
<?xml version="1.0"?>
<root>
<jsdw>asdf</jsdw> //我要怎样才能读出此节点的值
<ywlx>1234</ywlx>
<table>
<field></field>
<field>243'''!@#</field>
</table>
<table name="b">
<field>dkfjdlf</field>
<field>
<a>
<a1><a11>21as</a11></a1>
</a>
<b>2</b>
<c>3</c>
<d>4</d>
</field>
</table>
</root>
xmldoc2 := TXMLDocument.Create(self);
xmldoc2.LoadFromFile('a.xml');
xmldoc2.Active := true;

s:=xmldocument1.Node.ChildNodes.Nodes['jsdw'].NodeValue.asstring //出错
如何才能读取指定节点的值
 
http://insidedelphi.51.net/technic/dom.htm
 
不用TXMLDOMDocument,
我只想用TXMLDocument这个控件,应该可以读出来,哪位用过?
 
用 selectSingleNode
分分!
 
靠,那两个类不都一样么。只是改了个名字而已。:(
 
吴剑明的文章写得不错。
 
把:
s:=xmldocument1.Node.ChildNodes.Nodes['jsdw'].NodeValue.asstring //出错
改为:
s:=vartostr(xmldocument1.Node.ChildNodes.Nodes['jsdw'].NodeValue);
//节点返回的是variant类型;
要不就是:
s:=vartowidestr(xmldocument1.Node.ChildNodes.Nodes['jsdw'].NodeValue);

 
后退
顶部