我有这样的xml文档:
<?xml version="1.0" encoding="utf-8"?>
<ymaps xmlns="http://maps.yandex.ru/ymaps/1.x" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<GeoObjectCollection>
<metaDataProperty xmlns="http://www.opengis.net/gml">
...
</metaDataProperty>
<featureMember xmlns="http://www.opengis.net/gml">
<GeoObject>
...
<Point xmlns="http://www.opengis.net/gml">
<pos>0.000 0.000</pos>
</Point>
</GeoObject>
</featureMember>
</GeoObjectCollection>
如何获取pos
节点?
我尝试得到这样的节点:
var ss = xmlDoc.DocumentElement.SelectNodes("/ymaps/GeoObjectCollection");
但我得到空名单。
所以,我可以通过recurcive方法得到pos
节点:
private string GetGeoPosition(XmlNode node)
{
if (node.Name != "GeoObjectCollection")
{
var nodes = node.ChildNodes;
foreach (XmlNode nod in nodes)
{
GetGeoPosition(nod);
}
}
...
return "";
}
但这似乎不是正确的方法。
我可以使用SelectNodes
方法来做到这一点吗?或者我应该重新开始?