如何解析强嵌入式xml文档?

时间:2016-10-25 13:23:21

标签: c# xml xmldocument

我有这样的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方法来做到这一点吗?或者我应该重新开始?

0 个答案:

没有答案