C# 如何将字符串设置为xml文件中的属性值?

C# 如何将字符串设置为xml文件中的属性值?,c#,xml,C#,Xml,我会尽我所能把这件事说清楚 XmlNodeList ZONE = nodRoot.SelectNodes("CATALOG/PLANTS/ZONE"); 这让我可以搜索4区的植物。当我找到一个时,我希望能够从上面的属性中获取ID。我不知道怎么弄到这个。我试过了 我有这样做的代码 string ID = null; foreach(XmlNode xmlNodeComplex in ZONE) { if(xmlNodeComplex.InnerText == "4"

我会尽我所能把这件事说清楚

XmlNodeList ZONE = nodRoot.SelectNodes("CATALOG/PLANTS/ZONE");
这让我可以搜索4区的植物。当我找到一个时,我希望能够从上面的属性中获取ID。我不知道怎么弄到这个。我试过了

我有这样做的代码

string ID = null;
 foreach(XmlNode xmlNodeComplex in ZONE)
      {
        if(xmlNodeComplex.InnerText == "4")
            {
             ID = xmlNodeComplex.ParentNode.InnerText;
             .....
            }
       ....
      }
这将把字符串ID设置为“PLANT”。我找不到访问ID属性的正确路径

<CATALOG>
  <PLANT ID = "821">
     <COMMON>Bloodroot</COMMON>
     <BOTANICAL>Sanguinaria canadensis</BOTANICAL>
     <ZONE>4</ZONE>
     <LIGHT>Mostly Shady</LIGHT>
     <PRICE>$2.44</PRICE>
     <AVAILABILITY>031599</AVAILABILITY>
  </PLANT>
</CATALOG>

血根
美洲血根草
4.
大部分是阴凉的
$2.44
031599

我想要ID=821

您能否尝试以下代码:

ID = xmlNodeComplex.ParentNode.Attribute["ID"].Value; 

试试看。当我尝试这个.xmlNodeComplex.Parent.Attribute(“ID”).Value时,我在属性下得到了一条红色的曲线;@Piper有效吗?很高兴它帮助了@Piper:)