草庐IT

XPath_Query

全部标签

Java xpath 将整个元素作为字符串返回

我需要使用javaxpath通过id将xml元素作为字符串返回。给出...返回的值需要是...我用谷歌进行了大量搜索,但我尝试过的任何方法都无法返回整个元素。需要Xpath,因为我想通过id查询任何级别的g标签。 最佳答案 我找到的解决方案是使用xpath获取org.w3c.dom.Node(DOM也可以)。然后我从节点创建了一个javax.xml.transform.dom.DOMSource并使用javax.xml.transform.TransformerFactory将其转换为字符串。Nodenode=//thenodeyo

python - 如何使用 lxml 和 XPATH 在单个查询中检索所有子节点

这是我的xml数据NewYorknon-capitalLondoncapital使用lxml和pythonfromlxmlimportetreeasETparser=ET.XMLParser(recover=True)tree=ET.fromstring(xml_data,parser)print(tree.xpath('//city//name/text()|//city//type/text()'))上面的代码有效,但我想要一个嵌套数组描述为[['NewYork','non-capital'],['London','capital']]获得上述内容的准确xpath查询/查询/循环组

xml - 如何正确使用 QXmlQuery? (Qt XQuery/XPath)

我正在使用以下代码加载XML文件(实际上是NZB):QXmlQueryquery;query.bindVariable("path",QVariant(path));query.setQuery("doc($path)/nzb/file/segments/segment/string()");if(!query.isValid())throwQString("Invalidquery.");QStringListsegments;if(!query.evaluateTo(&segments))throwQString("Unabletoevaluate...");QStringstri

java - 在 Java 中使用 XPath 和命名空间解析 XML

你能帮我调整这段代码,让它能够解析XML吗?如果我删除XMLnamespace,它会起作用:StringwebXmlContent="\n"+"baz";DocumentBuilderFactorydomFactory=DocumentBuilderFactory.newInstance();domFactory.setNamespaceAware(true);DocumentBuilderbuilder=domFactory.newDocumentBuilder();org.w3c.dom.Documentdoc=builder.parse(newStringInputStream(

java - XML 到域对象转换器的 XPath 替代品

我们的Java应用程序从许多外部系统接收XML消息,我们希望从这些系统创建域对象。我们没有这些文档的架构。目前我们正在使用XPath从XML中提取字符串,然后在新域对象上调用setter。我们使用自制的XmlUtils类来执行此操作。foo.setBar(XmlUtils.number("/bar",document));有哪些基于Java的替代方法不需要访问文档的架构? 最佳答案 注意:我是EclipseLinkJAXB(MOXy)领导,以及JAXB2.X(JSR-222)专家组的成员。MOXy提供了@XmlPath扩展,使您能够

xml - Xpath标准是否支持属性中的空值

例如,以下xpath字符串是否有效:/web:input_text[@value=null]这意味着该元素没有值属性。 最佳答案 此XPath返回没有value属性的web:input_text:/web:input_text[not(@value)]XPath/web:input_text[@value=null]选择web:input_text其值为value属性=null节点。 关于xml-Xpath标准是否支持属性中的空值,我们在StackOverflow上找到一个类似的问题:

java - 无法计算 XPath 中的表达式

我使用XPath来解析URL返回的XML文档,当我使用给定的输入运行我的代码时,它可以工作,但是当它作为用户输入提供输入时,它会抛出异常。代码:class{privateStringgeneralQuery="//@*";method(){System.out.println("EnterURL");url=scan.nextLine();URLoracle=newURL(url);InputStreamis=oracle.openStream();org.w3c.dom.Documentdoc=null;DocumentBuilderFactorydomFactory;Documen

xml - 从 XPATH 后代值获取父节点

我有一个HTML结构,我正尝试使用XPATH对其进行测试。我目前要查看的结构类似于:test-titletest-description我的文档中有许多“项目”,每个项目都有一个唯一的ID。使用XPATH,我想从titleid节点(在本例中为“test-title”)的值中“获取”item_1节点。我也想以不依赖于节点标记(div/h2/etc)的方式来执行此操作。我一直在研究谓词,但似乎无法找到有效的解决方案。例如://*[@class="item-wrapper"][./*[@id="title"][text()="test-title"]]感谢您的帮助!

xml - XPath child::* 与 child::node()

我正在处理XSLT转换,我发现了一个我无法回答的有趣问题:child::*和child::node()有什么区别?我想创建一个条件,在这个条件下我将子元素的数量定为1,在这种情况下:对比有什么区别? 最佳答案 要理解XPath中child::*和child::node()的区别,不仅要理解*的区别>和node()节点测试,也是principalnodetype的概念一个轴...主节点类型规则:如果一个轴可以包含元素,那么它的主节点类型是元素;否则,它是轴可以包含的节点类型。(例如attribute轴的principalnodetyp

.net - 带有命名空间的 XML 的 XPath

我有一个带有各种命名空间的xml,我想使用.SelectNodes(stringxPath)进行查询我注意到的问题是,只要我拥有所有这些命名空间,xPath查询就不会返回任何内容。有没有告诉XmlDocument.SelectNodes忽略那些namespace并只给我正确的元素(我查询的元素似乎没有namespace前缀)?如果有,谁能给我提供一个如何做的例子?我应该在查询节点前/查询节点时定义什么?感谢您的帮助。更正:我仍然无法弄清楚问题出在哪里。这是我的xml:http://finance.google.com/finance/feeds/xyx@google.com/portf