- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在使用 XPath 读取 xml 节点值时收到 XPathException?
代码片段:
XPathNavigator nav;
XPathDocument docNav;
string sampleXML = @"C:\\sample.xml";
string ThumbnailXpath = @"//ern:NewReleaseMessage/media/asset/thumbnailURL/text()";
docNav = new XPathDocument(sampleXML);
nav = docNav.CreateNavigator();
thumbnailURL = nav.SelectSingleNode(ThumbnailXpath).Value;
XML
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<ern:NewReleaseMessage xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:ern="http://ddex.net/xml/ern/37" ReleaseProfileVersionId="CommonReleaseTypes/12/AudioAlbum" LanguageAndScriptCode="en" xs:schemaLocation="http://ddex.net/xml/ern/37 http://ddex.net/xml/ern/37/release-notification.xsd" MessageSchemaVersionId="ern/37">
<IsBackfill>false</IsBackfill>
<media>
<asset id="050087105471">
<language>en_uk</language>
<grid/>
<cpCode/>
<firstReleaseDate/>
<territory/>
<thumbnailURL>placeholder</thumbnailURL>
<size/>
<description/>
</asset>
</media>
</ern:NewReleaseMessage>
异常
An unhandled exception of type 'System.Xml.XPath.XPathException' occurred in System.Xml.
Additional information: Namespace Manager or XsltContext needed. This query has a prefix, variable, or user-defined function.
最佳答案
就像错误所说的那样,如果您的 XPath 使用 namespace ,则需要使用 namespace 管理器:
XPathNavigator nav;
XPathDocument docNav;
string sampleXML = @"C:\\sample.xml";
string ThumbnailXpath = @"//ern:NewReleaseMessage/media/asset/thumbnailURL/text()";
XmlNamespaceManager nsm = new XmlNamespaceManager(new NameTable());
nsm.AddNamespace("ern", "http://ddex.net/xml/ern/37");
docNav = new XPathDocument(sampleXML);
nav = docNav.CreateNavigator();
thumbnailURL = nav.SelectSingleNode(ThumbnailXpath, nsm).Value;
关于c# - 使用 XPath 读取 XML - 获取 XPathException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34177564/
当尝试解析 XML 时,我得到一个引用无效标记的异常 来自 url 的 html 响应:
本文整理了Java中org.w3c.dom.xpath.XPathException.()方法的一些代码示例,展示了XPathException.()的具体用法。这些代码示例主要来源于Github/S
我在使用 XPath 读取 xml 节点值时收到 XPathException? 代码片段: XPathNavigator nav; XPathDocument docNav; string samp
我正在尝试选择属性等于某个值的所有节点,我在标题中遇到了错误。 我的 Xpath 字符串看起来像 //@[id=****],有人知道哪里出了问题吗? 最佳答案 您的 XPath 表达式可能应该是: /
经过谷歌研究后,我还没有找到有效的解决方案。“MAVEN by Example”电子书使用雅虎天气示例。不幸的是,雅虎似乎改变了他们的界面。我尝试为此调整 java 代码,但出现了这个恼人的异常:
这个问题在这里已经有了答案: Apostrophe (') in XPath query (11 个答案) 关闭 8 年前。 我有以下代码 XPathNavigator nav = doc.Crea
适用于 .NET 4.6 的 Microsoft System.Xml.XPath nuget-package 声称支持 XPath 1.0 和 2.0。德documentation说描述命名空间:
我正在编写一个 java 函数,它解析 xml 元素并提取给定的 xpath 表达式。下面是函数: public static Node getDataNode(Element payload, fi
有人能解释一下为什么这不起作用吗? 我正在执行 XmlNode xmlNode = xmlDocument.SelectSingleNode("//(artist|author)"); 我明白了 Sy
我是一名优秀的程序员,十分优秀!