xmlDoc.SelectNodes用法(获取不到节点时注意事…
2018-06-18 03:43:21来源:未知 阅读 ()
注:以下举例仅针对xml自定义了命名空间的情况,如果是其他情况,请参照他人博客~
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;
private XmlDocument xmlDoc;
protected void Button1_Click(object sender, EventArgs e)
{
LoadXml();
————申明xml命名空间管理对象
XmlNamespaceManager m = new XmlNamespaceManager(xmlDoc.NameTable);
————添加命名空间
m.AddNamespace("fuck", "http://www.google.com/schemas/sitemap/0.84");
————注意用法,原本路径是“urlset/url”,须改写为“/fuck:urlset/fuck:url”,依此类推。
XmlNodeList nodelist = xmlDoc.SelectNodes("/fuck:urlset/fuck:url",m);
if (nodelist == null)
{
Page.RegisterStartupScript("", "alert('列表是空的!')");
}
else
{
foreach (XmlNode node in nodelist)
{
if (node["priority"].InnerText == "0.4")
{
node["priority"].InnerText = "0.8";
}
}
xmlDoc.Save(Server.MapPath("XML/test2.xml"));
}
}
private void LoadXml()
{
xmlDoc = new XmlDocument();
xmlDoc.Load(Server.MapPath("XML/test1.xml"));
}
下面是我的xml文件——
———这个xmlns属性值就是xml自定义的命名空间!上面命名空间的值就是根据这里来写的!
当使用xmldocument.selectnodes()时,如果xml文件中有自定义的命名空间的话(也就是根节点属性值),在使用selectnodes()函数时,一定要记得增加命名空间。
关于这一点,官网上也有说明:
Remarks
XPath expressions can include namespaces. Namespace resolution is supported using the XmlNamespaceManager. If the XPath expression includes a prefix, the prefix and namespace URI pair must be added to the XmlNamespaceManager.
在此附上官网链接,说的很详细,还有例子。XmlNode.SelectNodes Method (String, XmlNamespaceManager)
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:牛人推荐的跨浏览器兼容性总结
下一篇:C# 中的动态创建技术
- PC微信获取登录二维码 2020-05-18
- C++ 单独编译 2020-05-10
- 面试前必须要知道的C++ const用法 2020-03-10
- C++常见编程--获取当前系统时间 2020-02-25
- 51.Qt-使用ajax获取ashx接口的post数据 2019-12-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash