xml格式读取.主若是第一个节点里的信息
xml格式读取...主要是第一个节点里的信息
<?xml version="1.0" encoding="utf-8"?>
<ORDER_INFO ORDER_ID="B1234567">
<PAT_ID>2667</PAT_ID>
<MED_NO>1234567</MED_NO>
<NAME>姓名</NAME>
<GENDER>性别</GENDER>
<REC_AGE>年龄</REC_AGE>
</ORDER_INFO>
如上xml格式字符串读取,我可以读取ORDER_ID PAT_ID MED_REC_NO和下面的那些信息,但是上面第一个节点里的ORDER_ID却读不了,不知道其它有什么方法能读呢,求大神。。。
这是我的代码,我用的是Vs2010!
------解决方案--------------------
ORDER_ID 叫做节点属性 也就是XmlAttribute。
------解决方案--------------------
InnerText 和 Attribute 分明白吧,还有建议你使用XDocument,XElement,XAttribute。
------解决方案--------------------
http://blog.****.net/happy09li/article/details/7460521
<?xml version="1.0" encoding="utf-8"?>
<ORDER_INFO ORDER_ID="B1234567">
<PAT_ID>2667</PAT_ID>
<MED_NO>1234567</MED_NO>
<NAME>姓名</NAME>
<GENDER>性别</GENDER>
<REC_AGE>年龄</REC_AGE>
</ORDER_INFO>
如上xml格式字符串读取,我可以读取ORDER_ID PAT_ID MED_REC_NO和下面的那些信息,但是上面第一个节点里的ORDER_ID却读不了,不知道其它有什么方法能读呢,求大神。。。
这是我的代码,我用的是Vs2010!
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(strXml);
XmlNodeList lis = xmlDoc.GetElementsByTagName("NAME");
string name = lis[0].InnerText;
textBox4.Text = name;
XmlNodeList lisnum = xmlDoc.GetElementsByTagName("MED_NO");
string num = lisnum[0].InnerText;
textBox2.Text = num;
XmlNodeList lispnum = xmlDoc.GetElementsByTagName("PAT_ID");
string pnum = lispnum[0].InnerText;
textBox3.Text = pnum;
XmlNodeList lissex = xmlDoc.GetElementsByTagName("GENDER");
string sex = lissex[0].InnerText;
textBox5.Text = sex;
XmlNodeList lisage = xmlDoc.GetElementsByTagName("REC_AGE");
string age = lisage[0].InnerText;
textBox6.Text = age;
------解决方案--------------------
ORDER_ID 叫做节点属性 也就是XmlAttribute。
//xmlNode这个接点你要先获取到
var orderId=xmlNode.Attributes["ORDER_ID"].Value;
------解决方案--------------------
InnerText 和 Attribute 分明白吧,还有建议你使用XDocument,XElement,XAttribute。
------解决方案--------------------
http://blog.****.net/happy09li/article/details/7460521