C# 使用XElement按名称获取子元素

C# 使用XElement按名称获取子元素,c#,xml,linq-to-xml,C#,Xml,Linq To Xml,我有下面的xml字符串 <Folder> <name></name> <Placemark> <name></name> <description></description> <styleUrl></styleUrl> <MultiGeomet

我有下面的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>

1.

使用XElement,是否有任何方法可以从xml字符串中提取Point元素,而不必遍历它的父节点?(MultiGeometry

如果数据加载到可以使用的有效元素中

e、 g


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

e、 g


“遍历其父节点”的确切含义是什么?为什么要避免这样做?是的,请参阅:@EdPlunkett原因是,xml字符串可以具有不同的结构,点元素可以位于任何位置。您所说的“遍历其父节点”的确切含义是什么?为什么要避免这样做?是的,请参阅:@EdPlunkett原因是,xml字符串可以具有不同的结构,点元素可以位于任何位置。
var xElement = XElement.Load(path);
var points = xElement.Descendants("Point");
var point = points.FirstOrDefault();