Test.XML
<Test>
<No>010001</No>
<Name>asdfasd</Name>
</Test>
<Test>
<No>010002<No>
<Name>00sd</Name>
</Test>怎样根据条件如:001 即可查询出内容并送到记录值中呢?新增、修改、删除XML的内容怎么操作呢?先答先加!
<Test>
<No>010001</No>
<Name>asdfasd</Name>
</Test>
<Test>
<No>010002<No>
<Name>00sd</Name>
</Test>怎样根据条件如:001 即可查询出内容并送到记录值中呢?新增、修改、删除XML的内容怎么操作呢?先答先加!
x.Load(Server.MapPath("Test.xml"));
System.Xml.XmlNodeList nodes = x.SelectNodes("//Test");
foreach(System.Xml.XmlNode y in nodes)
{
if(y.InnerText.IndexOf("001") >-1)
Response.Write(y.InnerText);
}
解决方法2:System.Xml.XmlDocument doc = new System.Xml.XmlDocument();doc.Load("Test.xml");foreach (System.Xml.XmlNode n in doc.DocumentElement.SelectNodes("Test[contains(No,'001')]"))
{
MessageBox.Show(n.InnerXml);
}
还有,你的xml格式好像不对吧?只能一个root
SelectNodes(Xpath)
具体的查XPath的东东。
我是这样做的。。
AllenTing(It's time to 闭关修炼ing!!) (
xml 模糊查询http://blog.csdn.net/zr1982930/articles/131759.aspx
中的第二种方法
Test.XML
<Tmp>
<Test>
<No>010001</No>
<Name>asdfasd</Name>
</Test>
<Test>
<No>010002<No>
<Name>00sd</Name>
</Test>
</<Tmp>>