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