我需要阅读sintal id A和Sylvia
<?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>
我在下面试过但它没有用。 element的值为null,然后退出。
XDocument doc = XDocument.Load("myname.xml");
foreach (XElement element in doc.Descendants("sintal"))
{
string my_id = element.Attribute("sintal").Value;
}
答案 0 :(得分:4)
您的属性名称为ID
而非sintal
,sintal
是您的元素名称。试试这个:
string my_id = (string)element.Attribute("ID");
string myValue = (string)element;
还可以使用显式强制转换而不是Value
属性来获取元素或属性的值。它避免使用NullReferenceException
。