C#读取XML 5级深度

时间:2014-02-28 23:06:59

标签: c# xml

我需要阅读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;
}

1 个答案:

答案 0 :(得分:4)

您的属性名称为ID而非sintalsintal是您的元素名称。试试这个:

 string my_id = (string)element.Attribute("ID");
 string myValue = (string)element;

还可以使用显式强制转换而不是Value属性来获取元素或属性的值。它避免使用NullReferenceException