关于取Txmldocument中某个节点地text (100分)

  • 主题发起人 bambinoo
  • 开始时间
B

bambinoo

Unregistered / Unconfirmed
GUEST, unregistred user!
<?xml version="1.0" standalone="yes"?>
<DATAPACKET Version="2.0">
<METADATA>
<FIELDS>
<FIELD attrname="id" fieldtype="string.uni" WIDTH="100"/>
<FIELD attrname="name" fieldtype="string.uni" WIDTH="100"/>
<FIELD attrname="class" fieldtype="string.uni" WIDTH="100"/>
</FIELDS>
<PARAMS CHANGE_LOG="6 0 4"/>
</METADATA>
<ROWDATA>
<ROW id="01" name="&amp;#36127;&amp;#30340;&amp;#19977;&amp;#20998;" class="&amp;#28779;&amp;#33647;&amp;#26742;&amp;#24133;&amp;#24230;"/>
<ROW id="02" name="&amp;#36127;&amp;#30340;&amp;#19977;&amp;#20998;" class="&amp;#20110;&amp;#20170;&amp;#22825;"/>
<ROW id="03" name="&amp;#20998;&amp;#31532;&amp;#19977;&amp;#20010;" class="&amp;#19968;&amp;#26465;&amp;#34903;"/>
<ROW id="04" name="&amp;#21548;&amp;#20219;" class="&amp;#26465;&amp;#20214;"/>
<ROW id="05" name="&amp;#31361;&amp;#21457;&amp;#21160;&amp;#30011;" class="&amp;#20250;&amp;#26377;&amp;#31361;&amp;#28982;&amp;#38388;"/>
<ROW RowState="4" id="aaa" name="aaa" class="aaa"/>
</ROWDATA>
</DATAPACKET>

像这样地xml中我要取
<FIELD attrname="id" fieldtype="string.uni" WIDTH="100"/>
和 <PARAMS CHANGE_LOG="6 0 4"/>
两处地内容怎么取?
 
xmldocument1.DocumentElement.ChildNodes['METADATA'].ChildNodes['fileds'].ChildNodes['field'].Text;
xmldocument1.DocumentElement.ChildNodes['METADATA'].ChildNodes['fileds'].ChildNodes['params'].text;
childvalues[]或nodevalues取元素值;
attributes[]取属性值。[]内为名称或index;
 
如果我要取这完整地两行呢?
‘<FIELD attrname="id" fieldtype="string.uni" WIDTH="100"/>’
‘<PARAMS CHANGE_LOG="6 0 4"/>’
条件是事先不知道里面有什么参数,有多少参数
我不想做做字符串操作,也不想用 ChildNodes.name+'='+ChildNodes.text+...
不知道有没有简单地方法
 
老兄你的意思没表清,我不懂,你能说清一点吗?
 
顶部