在C#中读取XML节点

时间:2014-08-27 16:29:17

标签: c# xml

我有一个格式如下的.xml:

<!--List of Locations-->
<Locations>
    <Location Name="House">
        <XCoord>0</XCoord>
        <YCoord>0</YCoord>
        <ZCoord>0</ZCoord>
    </Location>
</Locations>

我希望能够阅读它的“House”部分并将其存储为字符串,任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

下面是使用XDocument并将获取根元素位置下的所有位置元素,并使用所有名称创建一个IEnumerable。

var xml = "<Locations><Location Name=\"House\"><XCoord>0</XCoord><YCoord>0</YCoord><ZCoord>0</ZCoord></Location></Locations>";

var xDoc = XDocument.Parse(xml);

var attributes = 
        xDoc.Root //Locations
            .Elements() //Each individual Location
            .Select(element => element.Attribute("Name").Value); //Grab all the name attribute values

attributes变量是名称值的IEnumerable<string>

答案 1 :(得分:0)

使用XDocument解析xml

XDocument doc = XDocument.Parse(xml);

选择房屋元素

IEnumerable<string> nameValues =
            from el in doc.Root.Elements()
            where el.Attribute("Name") != null
            select el.Attribute("Name").Value;