Test.XML
<Test>
    <No>010001</No>
    <Name>asdfasd</Name>
</Test>
<Test>
    <No>010002<No>
    <Name>00sd</Name>
</Test>怎样根据条件如:001 即可查询出内容并送到记录值中呢?新增、修改、删除XML的内容怎么操作呢?先答先加!

解决方案 »

  1.   

    http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx模糊操作,偶就不知道了关注!!!
      

  2.   

    xml 模糊查询http://blog.csdn.net/zr1982930/articles/131759.aspx
      

  3.   

    解决方法一:System.Xml.XmlDocument x = new System.Xml.XmlDocument();
    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
      

  4.   

    我用拼Xpath串的方法。
    SelectNodes(Xpath)
    具体的查XPath的东东。
    我是这样做的。。
     AllenTing(It's time to 闭关修炼ing!!) ( 
    xml 模糊查询http://blog.csdn.net/zr1982930/articles/131759.aspx
    中的第二种方法
      

  5.   

    那新增、修改、删除呢?
    Test.XML
    <Tmp>
      <Test>
          <No>010001</No>
          <Name>asdfasd</Name>
      </Test>
      <Test>
          <No>010002<No>
          <Name>00sd</Name>
      </Test>
    </<Tmp>>