XDocument属性值

时间:2014-03-17 22:39:30

标签: c# xml

<?xml version="1.0" encoding="ISO-8859-1"?> <kdd>
<Table>
    <robel ID="1">
        <groof NAME="GOBS-1">
            <sintal ID="A">Sylvia</sintal>
        </groof>
    </robel>
</Table> </kdd>

如何获得西尔维亚?

XDocument doc = XDocument.Load("x.xml");
foreach (XElement element1 in doc.Descendants("sintal"))
{ 
    if (element1.Attribute("ID=""A""").Value == c.name)
     { 
         //do I get Syliva here?

      }
}

1 个答案:

答案 0 :(得分:3)

只需使用显式广告并将您的元素投放到string

foreach (XElement element1 in doc.Descendants("sintal"))
{ 
    string currentValue = (string)element1;
}

PS 为了获取属性的值,您需要使用它的名称。在这种情况下,属性名称为ID而非ID=""A""和{{1是你的属性的值。