当前位置: 首页 > 编程语言 > C#

SelectNodes无法处理stackoverflow提要share

时间:2023-04-11 02:12:27 C#

SelectNodes无法处理stackoverflow提要我试图在我的rss阅读器中添加对stackoverflow提要的支持,但SelectNodes和SelectSingleNode没有任何效果。这可能与我尚不了解的ATOM和xml命名空间有关。我已经通过从feed标签中删除所有属性来让它工作,但这是一个hack,我想正确地做到这一点。那么,如何将SelectNodes与primefaces提要一起使用?这是一个提要片段。StackOverflow.com-标记的问题:c查看来自StackOverflow.com的最新消息2008-08-24T12:25:30Zhttp://stackoverflow.com/feeds/tag/chttp://www.creativecommons.org/licenses/by-nc/2.5/rdfhttp://stackoverflow.com/questions/22901/what-is-the-best-way-to-communicate-with-a-sql-server与SQL通信的最佳方式是什么服务器?Ed2008-08-22T05:09:04Z2008-08-23T04:52:39Z

我将使用c/c++,并且想知道与MySQL服务器通信的最佳方式。我应该使用服务器安装附带的库吗?除了官方库之外,它们还有什么我应该考虑的好库吗?

2解决方案XmlDocumentdoc=newXmlDocument();XmlNamespaceManagernsmgr=newXmlNamespaceManager(doc.NameTable);nsmgr.AddNamespace("atom","http://www.w3.org/2005/Atom");doc.Load(进纸);//成功XmlNodeListitemList=doc.DocumentElement.SelectNodes("atom:entry",nsmgr);不要将XML文件中的名称空间名称与名称空间空间管理器命名空间名称混淆都是快捷方式,不一定非要匹配。因此,您可以将“http://www.w3.org/2005/Atom”注册为“atom”,然后为“atom:entry”执行SelectNodes。您可能需要添加XmlNamespaceManager。XmlDocument文档=newXmlDocument();XmlNamespaceManagernsmgr=newXmlNamespaceManager(document.NameTable);nsmgr.AddNamespace("creativeCommons","http://backend.userland.com/creativeCommonsRssModule");//也为其他命名空间添加命名空间。文件.加载(饲料);如果要在使用它们的文档上调用SelectNodes,则需要。你看到什么错误?您已经猜到了:您请求的节点不在名称空间中,但这些节点在。问题描述及解决方法:http://weblogs.asp.net/wallen/archive/2003/04/02/4725.aspx我只想用..XmlNodeListitemList=xmlDoc.DocumentElement.SelectNodes("entry");但是,入口标签属于哪个命名空间?我会假设xmlns="http://www.w3.org/2005/Atom",但它没有标头,那么我将如何添加该名称空间?XmlDocument文档=newXmlDocument();XmlNamespaceManagernsmgr=newXmlNamespaceManager(document.NameTable);nsmgr.AddNamespace("","http://www.w3.org/2005/Atom");文件.加载(饲料);像那样的东西?以上是C#学习教程:SelectNodes无法处理stackoverflowfeed分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: