<?xml version="1.0" encoding="GB2312"?>
<sml:FeatureCollectionInfo Name="railway" SubName="" Type="Line">
<gml:BoundedBy>
<gml:Envelope>
<gml:lowerCorner>113.225640 23.068123</gml:lowerCorner>
<gml:upperCorner>113.370236 23.186493</gml:upperCorner>
</gml:Envelope>
</gml:BoundedBy>
</sml:FeatureCollectionInfo>现希望通过XPath查询FeatureCollectionInfo节点的内容,写了以下语句:
XmlDocument doc=new XmlDocument();
doc.Load("railway.xml");XmlNode featureInfo;
XmlNode root=doc.DocumentElement;
string xPath ="//sml:FeatureCollectionInfo";
featureInfo=root.SelectSingleNode(xPath);//出错,因为有冒号的原因
string str="Name: "+featureInfo.Attributes["Name"].Value.ToString()+
" Type: "+featureInfo.Attributes["Type"].Value.ToString();
MessageBox.Show(str);请问上述xPath应该怎样写????
<sml:FeatureCollectionInfo Name="railway" SubName="" Type="Line">
<gml:BoundedBy>
<gml:Envelope>
<gml:lowerCorner>113.225640 23.068123</gml:lowerCorner>
<gml:upperCorner>113.370236 23.186493</gml:upperCorner>
</gml:Envelope>
</gml:BoundedBy>
</sml:FeatureCollectionInfo>现希望通过XPath查询FeatureCollectionInfo节点的内容,写了以下语句:
XmlDocument doc=new XmlDocument();
doc.Load("railway.xml");XmlNode featureInfo;
XmlNode root=doc.DocumentElement;
string xPath ="//sml:FeatureCollectionInfo";
featureInfo=root.SelectSingleNode(xPath);//出错,因为有冒号的原因
string str="Name: "+featureInfo.Attributes["Name"].Value.ToString()+
" Type: "+featureInfo.Attributes["Type"].Value.ToString();
MessageBox.Show(str);请问上述xPath应该怎样写????
解决方案 »
- ComboBox和Treeview绑定后设置成DropDownList后无法获取值
- 如何将字符串里的类转化成实例化的类
- 关于DataList递归 急 高分
- 单击web控件的datagrid的某一行,为何不自动选中该行?如何选中它?要颜色提示的。 在经急等
- 怎么获取AD域用户修改密码时间...急急急...
- this.close的小小小问题
- .net 发送邮件问题!
- 求助﹕ 使用 DataList的 SelectedItemTemplate時﹐提示保護級別出錯
- c#如何实现文本文件的汉字读取与写入
- datagridview删除行的问题
- 如何用c#怎么获得系统的分辩率
- datagrid 如何改变显示数据的格式
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("sml","http://www.supermap.com/sml");查询语句改为:
XmlNode featureInfo=root.SelectSingleNode("//sml:FeatureCollectionInfo",nsmgr);多谢各位!!1