|
StringBuilder sb = new StringBuilder ();
sb.Append ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
sb.Append ("<Root>");
sb.Append ("<Version/>");
sb.Append ("<ServiceID>S10-10290019</ServiceID>");
sb.Append ("<TimeStamp/>");
sb.Append ("<Validity/>");
sb.Append ("<Security>");
sb.Append ("<Signature Algorithm=\"\"/>");
sb.Append ("<CheckCode Algorithm=\"\"/>");
sb.Append ("<Encrypt/>");
sb.Append ("</Security>");
sb.Append ("<Method>");
sb.Append ("<Name>Query</Name>");
sb.Append ("<Items>");
sb.Append ("<Item>");
sb.Append ("<Value Type=\"arrayOfArrayOf_string\">");
sb.Append ("<Row>");
sb.Append ("<Data>000</Data>");
sb.Append ("<Data/>");
sb.Append ("<Data/>");
sb.Append ("<Data/>");
sb.Append ("</Row>");
sb.Append ("<Row>");
sb.Append ("<Data>HH</Data>");
sb.Append ("<Data>XM</Data>");
sb.Append ("<Data>SFZH</Data>");
sb.Append ("<Data>CSRQ</Data>");
sb.Append ("</Row>");
sb.Append ("<Row>");
sb.Append ("<Data/>");
sb.Append ("<Data>张三</Data>");
sb.Append ("<Data>330481199506020066</Data>");
sb.Append ("<Data>19950602</Data>");
sb.Append ("</Row>");
sb.Append ("<Row>");
sb.Append ("<Data/>");
sb.Append ("<Data>李四</Data>");
sb.Append ("<Data>330419197009010019</Data>");
sb.Append ("<Data>19700901</Data>");
sb.Append ("</Row>");
sb.Append ("</Value>");
sb.Append ("</Item>");
sb.Append ("</Items>");
sb.Append ("</Method>");
sb.Append ("</Root>");
XmlDocument doc = new XmlDocument();
doc.LoadXml(sb.ToString());
int i=0;
foreach (XmlNode item in doc.SelectNodes("/Root/Method/Items/Item/Value[@Type='arrayOfArrayOf_string']/Row"))
{
string value =item.SelectSingleNode("Data").InnerText;
Response.Write(Convert.ToString(i) +value+"<br>");
i=i+1;
}
Row总共的四个,每个Row里有四个Data值,按照我参照网站上的方法,他只能显示每个Row里的第一个Data的内容,怎样才可以把里面的内容显示全呢?
XML第一次真是麻烦,感觉一点头绪都没有.请各位高人指教我这位新手.先谢过各位大大.
|
|