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:)