使用XElement按名称获取子元素

时间:2018-04-16 18:27:04

标签: c# xml linq-to-xml

我有以下xml字符串

<Folder>
        <name></name>
        <Placemark>
            <name></name>
            <description></description>
            <styleUrl></styleUrl>
            <MultiGeometry>
                <Point>
                    <coordinates></coordinates>
                </Point>
                <LineString>
                    <coordinates></coordinates>
                    <tesselate>1</tesselate>
                </LineString>
            </MultiGeometry>
        </Placemark>
</Folder>

使用XElement,有没有办法从xml字符串中提取 Point 元素而不必遍历它的父节点? (的 MultiGeometry

1 个答案:

答案 0 :(得分:3)

如果数据已加载到有效的XElement中,您可以使用Descendants

e.g。

var xElement = XElement.Load(path);
var points = xElement.Descendants("Point");
var point = points.FirstOrDefault();