<?xml version="1.0" encoding="utf-8" ?>
<root> <message id="1">
<title>title1</title>
<body>body1</body>
</message> <message id="2">
<title>title2</title>
<body>body2</body>
</message></root>如何读取不同MessageID的title以及body ?
<root> <message id="1">
<title>title1</title>
<body>body1</body>
</message> <message id="2">
<title>title2</title>
<body>body2</body>
</message></root>如何读取不同MessageID的title以及body ?
public ArrayList GetXml(string nodes, string strAttribute, string name)
{
ArrayList strResult = new ArrayList();
int i = 0;
XmlDocument doc = new XmlDocument();
doc.Load(this.filePath);
XmlNodeList list = doc.SelectNodes(nodes);
foreach(XmlNode l in list)
{
XmlElement xe = (XmlElement)l;
XmlNodeList list1 = xe.ChildNodes;
foreach(XmlNode l1 in list1)
{
if(xe.HasAttribute(name))
{
XmlElement xe1 = (XmlElement)l1;
if(xe1.Name == name) strResult.Add(xe1.InnerText);
}
}
i++;
}
return strResult;
}
#endregion
ds.ReadXml(this.Server.MapPath("XMLFile1.xml"));
this.DataGrid1.DataSource = ds.Tables["message"].DefaultView;
this.DataGrid1.DataBind();
xDoc.Load(Server.MapPath("Xml.xml"));XmlNodeList xnl = xDoc.SelectNodes("//message[@id='1']");//选id=1的节点
foreach(XmlNode xn in xnl)
{
Response.Write(xn.ChildNode.Itme(0).InnerText+";"+xn.ChildNode.Item(1).InnerText);
}