<books>
<book id="1">
<title>书名1</title>
<aothor>作者1</author>
<price>10</price>
</book>
<book id="2">
<title>书名2</title>
<aothor>作者2</author>
<price>20</price>
</book>
<book id="3">
<title>书名3</title>
<aothor>作者3</author>
<price>30</price>
</book>
<book id="4">
<title>书名4</title>
<aothor>作者4</author>
<price>40</price>
</book>
</books>
现在有querystring查询字符串传入,例如.aspx?bookid=1,3
我如何从这个xml文件中选出id为1和3的节点的id和title值绑定到页面的repeater控件上!
解决给分
up
问csdn.net他就是这么做的。
只可惜当时我没学好XML
帮不了你
up
up
用以下代码..测试通过..另外,你提供的XML中的节点有错...<aothor>作者1</author>这个节点的前后标签不符..
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(Server.MapPath("books.xml"));
XmlNode xn = xmlDoc.SelectSingleNode("books");
XmlNodeList xnl=xn.ChildNodes;
foreach(XmlNode xnf in xnl)
{
XmlElement xe=(XmlElement)xnf;
//如果根据Querystring读取则在这里修改条件
if (xe.GetAttribute("id") == "1")//如果条件正确.则读取该节点
{
XmlNodeList xnf1=xe.ChildNodes;
foreach(XmlNode xn2 in xnf1)
{
Response.Write(xn2.InnerText + "<br>");//显示子节点文本
}
break;
}
}
up
sorry!
http://goody9807.611.cn/Announce/Announce.asp?BoardID=2&ID=977
up...
XmlDocument doc = new XmlDocument();
doc.Load(Server.MapPath("./XMLFile1.xml"));
XmlNodeList nodeList = doc.SelectNodes("//*[@id=1 or @id=3]");
帮顶!!!
XmlDocument objXDoc = new XmlDocument();
objXDoc.Load(Server.MapPath("./XMLFile1.xml"));
XmlNodeList objXNList = objXDoc.SelectNodes("//Books/Book[@ID=1 OR @Id=3]");
foreach(XmlNode objNode in objXNList)
{
if(objNode.HasChildNodes)
{
//通过InnerText取值
}
}