总算是有时间来整理一下这些东东辣,24K纯手打,可能大小写和程序有区别,或者拉下啥字母,大体意思在这~~
xml案例如下:
<?xml version="1.0" encoding="UTF-8">
<DATA>
<TABLE Name="Wonderful" Time="2018-10-16">
<SEGMENT>
<SEG ID="XH" Description="序号" Type="varchar2(30)" />
<SEG ID="MC" Description="名称" Type="varchar2(30)" />
</SEGMENT>
<RECORDS>
<RECORD>
<R>001</R>
<R>小可爱</R>
</RECORD>
<RECORD>
<R>002</R>
<R>小小帅</R>
</RECORD>
</RECORDS>
</TABLE>
</DATA>
1. 获取TABLE中的Time属性的值
xmlDocument xmlDoc = new xmlDocument();
xmlDoc.loadxml(xml地址/文件);
xmlNode xnode = xmlDoc.selectSingleNode("/DATA/TABLE");
time = xnode.Attributes["Time"].innerText;
2. 获取所有R的值
//选择匹配的表达式的节点列表
var rowNodeList = xmlDoc.selelctNodes("/DATA/TABLE/RECORDS/RECORD");
if(rowNodeList != null){
foreach(XmlNode node in rowNodeList){
//获取节点的第一个子级
//string num = node.FristChild.InnerText;
string num = node.ChildNodes[0].innerText;
//获取节点的最后一个子级
//string name = node.LastChild.InnerText;
string name = node.ChildNodes[1].InnerText;
}
}
num-->001, 002
name-->小可爱, 小小帅