<?xml version="1.0" encoding="utf-8"?>
<Info>
  <basic>
    <CompanyID>9c359022-4468-4b5b-81aa-235c28405208</CompanyID>
    <MapPoint area="花园路街道">96.99403000000001-31.951610000000002-12</MapPoint>
    <Company>1</Company>
    <address>asdasd</address>
    <Phone>13102343156</Phone>
  </basic>
  <basic>
    <CompanyID>6223978c-6ddf-4239-86a6-9c72ad2622a5</CompanyID>
    <MapPoint area="大石坝街道">
    </MapPoint>
    <Company>123</Company>
    <address>a</address>
    <Phone>13102345678</Phone>
  </basic>
</Info>
xml文件的数据是自动生成的,我想根据“CompanyID”的值去判断如果相同就改变MapPoint 值。该怎么做

解决方案 »

  1.   

    XmlDocument dom = new XmlDocument();
                dom.LoadXml(xmlString);
                ////查找需要修改的节点
           XmlNode node = dom.SelectSingleNode("//radioname");
                ////赋值
           node.InnerText = "NewText";
                Console.Write(dom.InnerXml);
      

  2.   

    XmlDocument xmlDoc = getXml("test.xml");
                XmlNodeList nodes = xmlDoc.SelectNodes("m//pro");
                foreach (XmlNode node in nodes)
                {
                    node.Attributes["pic"].Value = "aaa";
                    node.Attributes["url"].Value = "bbb";
                }
                xmlDoc.Save("test.xml");
      

  3.   

    xmldocument的基本操作,看帮助
      

  4.   


                //Xml Document
                XmlDocument xmlDoc = new XmlDocument();
                xmlDoc.Load("文件路径");
                xmlDoc.LoadXml("xml文本");            //linq to xml
                XDocument xDoc = XDocument.Parse("xml文本");
                XDocument xDoc = XDocument.Load("文件路径");
    用你喜欢的方式加载XML,然后随意操作。