- <root>
  <quantity>2</quantity> 
- <statelist>
  <state id="3" name="测试者7" id_no="3625241987125317" telphone="12121111111" areaname="厦门市" orgname="厦门市翔安区内厝卫生院" diagnosis="" catalogName="高血压" diagnosistime="2011/11/8 0:00:00" sex="1">3</state> 
  <state id="1" name="易诺欣" id_no="35020319570503110X" telphone="1595959295209" areaname="福州市" orgname="鼓楼区阔埕街卫生服务中心" diagnosis="" catalogName="高血压" diagnosistime="2011/11/7 0:00:00" sex="2">3</state> 
  </statelist>
  </root>
  string strParm ="1,3";
string strXml="上面的xml"怎么把1,3当成是state 的id 传入得到xml的格式为(比如传入的是3)- <statelist>
  <state id="3" name="测试者7" id_no="3625241987125317" telphone="12121111111" areaname="厦门市" orgname="厦门市翔安区内厝卫生院" diagnosis="" catalogName="高血压" diagnosistime="2011/11/8 0:00:00" sex="1">3</state> 
  </statelist>

解决方案 »

  1.   

    使用xpath查找,下面代码手写的,不一定对XmlDocument xmlDoc=new XmlDocument()
    xmlDoc.load("F:\\1.xml");
    var node=xmlDoc.SelectSingleNode("//statelist/state[id=\"3\"]");
    return node.OuterXml;
    参考: http://www.w3school.com.cn/xpath/
      

  2.   

    不好意思 jquery写多了var node=xmlDoc.SelectSingleNode("//statelist/state[id=\"3\"]");改成var node=xmlDoc.SelectSingleNode("//statelist/state[@id=\"3\"]");
      

  3.   

    Linq 
    //获取Xml文件
                XElement xl=XElement.Load(Server.MapPath(Constant.MenuFile));
                //获得指定的子节点
                IEnumerable<XElement> node = from a in xl.Elements()
                                   where a.Attribute("id").Value == "7"
                                   select a;
                //遍历循环指定的子节点
                foreach (XElement xx in node.Elements()) 
                {
                    int lastId=Convert.ToInt32(xx.Elements().Last().Attribute("id").Value)+1;
                    if (xx.Attribute("id").Value == "71") 
                    {
        //创建节点
                        XElement xtt=new XElement ("menu",
                            new XAttribute("id",lastId),
                            new XAttribute("pid","71"),
                            new XAttribute("name",this.txtSceneryName.Text),
                            new XAttribute("subject","#"),
                            new XAttribute("url","../Scenery/SceneryPicture.aspx")
                            );
        //添加节点
                        xx.Add(xtt);
        //保存XML文件
                        xl.Save(Server.MapPath(Constant.MenuFile));
                    }
                }
    参考!
      

  4.   

    http://wenwen.soso.com/z/q69352732.htmhttp://book.51cto.com/art/201012/241211.htm