Tag: XPath

XPath通过属性值selectElement

我有以下的XML。 <?xml version="1.0" encoding="UTF-8"?> <Employees> <Employee id="3"> <age>40</age> <name>Tom</name> <gender>Male</gender> <role>Manager</role> </Employee> <Employee id="4"> <age>25</age> <name>Meghna</name> <gender>Female</gender> <role>Manager</role> </Employee> </Employees> 我想selectid =“4”的Employee元素。 我正在使用下面的XPathexpression式不返回任何东西。 //Employee/[@id='4']/text() 我检查http://chris.photobooks.com/xml/default.htm ,它说无效的xpath,不知道问题在哪里。

如何在xpath中使用“不”?

我想写一些这样的东西: //a[not contains(@id, 'xx')] (意味着所有'id'属性的链接不包含string'xx') 我无法find正确的语法。

与具有多个Text子节点的节点一起使用时,XPath包含(text(),'some string')不起作用

我有一个小问题,Xpath包含dom4j … 可以说我的XML是 <Home> <Addr> <Street>ABC</Street> <Number>5</Number> <Comment>BLAH BLAH BLAH <br/><br/>ABC</Comment> </Addr> </Home> 比方说,我想find所有在给定的根元素的文本中有ABC的节点… 所以我需要写的xpath将是 //*[contains(text(),'ABC')] 然而,这不是什么Dom4j返回….这是一个dom4j的问题,或者我的理解xpath的工作原理。 因为该查询仅返回街元素而不是注释元素。 DOM使Comment元素成为一个具有四个标签二的复合元素 [Text = 'XYZ'][BR][BR][Text = 'ABC'] 我会假设查询仍然应该返回的元素,因为它应该find元素和运行包含它,但它不… … 下面的查询返回的元素,但它返回远远多于只是元素,它也返回父元素以及…这是不希望的问题… //*[contains(text(),'ABC')] 是否有人知道将返回元素<Street/>和<Comment/>的xpath查询?

xpath查找节点是否存在

使用xpath查询如何查找节点(标签)是否存在? 例如,如果我需要确保网站页面具有正确的基本结构,如/ html / body和/ html / head / title

有没有JSON等同于XQuery / XPath?

在复杂的JSON数组和哈希中search项目时,如: [ { "id": 1, "name": "One", "objects": [ { "id": 1, "name": "Response 1", "objects": [ // etc. }] } ] 有什么样的查询语言,我可以用来find一个项目in [0].objects where id = 3 ?

XPath:如何根据它们的值select元素?

我是使用XPath的新手,这可能是一个基本问题。 请耐心等待,帮助我解决问题。 我有这样的XML文件: <RootNode> <FirstChild> <Element attribute1="abc" attribute2="xyz">Data</Element> <FirstChild> </RootNode> 我可以validation<Element>标签的存在与: //元素[@ attribute1 =“abc”和@ attribute2 =“xyz”] 现在我也想检查string"Data"的标签值。 为了达到这个目的,我被告知要使用: //元素[@ attribute1 =“abc”和@ attribute2 =“xyz”和Data] 当我使用后面的expression式时,出现以下错误: 断言失败消息:无节点匹配//Element[@attribute1="abc" and @attribute2="xyz" and Data] 请向我提供您的build议,不pipe我使用的XPathexpression式是否有效。 如果不是什么将是有效的XPathexpression式?

通过XPath提取属性节点的值

如何通过XPath提取属性节点的值? 一个示例XML文件是: <parents name='Parents'> <Parent id='1' name='Parent_1'> <Children name='Children'> <child name='Child_2' id='2'>child2_Parent_1</child> <child name='Child_4' id='4'>child4_Parent_1</child> <child name='Child_1' id='3'>child1_Parent_1</child> <child name='Child_3' id='1'>child3_Parent_1</child> </Children> </Parent> <Parent id='2' name='Parent_2'> <Children name='Children'> <child name='Child_1' id='8'>child1_parent2</child> <child name='Child_2' id='7'>child2_parent2</child> <child name='Child_4' id='6'>child4_parent2</child> <child name='Child_3' id='5'>child3_parent2</child> </Children> </Parent> </parents> 到目前为止,我有这个XPathstring: //Parent[@id='1']/Children/child[@name] 它只返回child元素,但是我想拥有name属性的值。 对于我的示例XML文件,下面是我想要的输出: Child_2 Child_4 Child_1 Child_3

如何在Python中使用Xpath?

什么是图书馆? 有没有完整的实现? 图书馆如何使用? 它的网站在哪里?

使用XPath获取属性

给定一个像这样的XML结构: <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> <title lang="eng">Learning XML</title> <price>39.95</price> </book> </bookstore> 我怎样才能得到lang的价值( lang在书名中),第一个元素是什么?

有没有XSLT名称的元素?

在XSLT中有 <xsl:value-of select="expression"/> 得到一个元素的值,但有什么要select元素的标签名称? 在这样的情况下: <person> <!– required stuff –> <name>Robert</name> <!– optional stuff, free form for future extension. Using XMLSchema's xsd:any –> <profession>programmer</profession> <hobby>photography</hobby> </person> <xsl:for-each select="person"> <xsl:tag-of select="."/> : <xsl:value-of select="."/> </xsl:for-each> 要得到像这样的输出: name : Robert profession : programmer hobby : photography 当然,上面的XSLT不会编译,因为 <xsl:tag-of select="expression"/> 不存在。 但是,这怎么可能呢?