草庐IT

XPath_Query

全部标签

javascript - xpath 与 dom 文档

我正在尝试使用xpath查询查找xml节点。但我无法让它工作。在Firefox中,结果总是“未定义”,Chrome会抛出错误代码。varxmlString='test';vardoc=newDOMParser().parseFromString(xmlString,'text/xml');varresult=doc.evaluate('/form/name',doc,null,XPathResult.ANY_TYPE,null);alert(result.stringValue);这段代码有什么问题? 最佳答案 我不知道你为什么会收

xml - .//在 XPath 中是什么意思?

我知道绝对XPath将从XML树的根节点返回被检查的节点。但我无法理解在XPath中用于检查/查找节点的.//的含义。 最佳答案 .为当前节点;它是self::node()的缩写。//是descendant-or-self轴;它是/descendant-or-self::node()/的缩写。一起,.//将从当前节点开始沿descendent-or-self轴进行选择。将此与从文档根目录开始的//进行对比。例子考虑以下HTML:FirstparagraphSecondparagraphThirdparagraph//p将选择所有段落

xml - 使用 XPath 比较两个 XML 对象是否完全相等

当我有两个XML对象时,如何使用XPath比较它们是否完全相等(所有相同的节点、属性和值)? 最佳答案 在XPath2.0中使用标准函数deep-equal().Xpath1.0没有这样的功能,因此需要在承载XPath的语言中进行比较。如果您必须使用XPath1.0,则可以使用此解决方案:Generate/getxpathfromXMLnodejava为Document1的每个节点获取一组XPath表达式,为Document2的每个节点获取另一个XPath表达式集合。然后比较两个集合——它们应该具有相同数量的表达式,并且表达式必须等

xml - 使用 XPath 如何选择没有属性的元素

我想选择所有具有特定属性或根本不具有特定属性的元素://job[@salary此代码无效。哪个是?谢谢! 最佳答案 //job[@salaryxpath中没有not运算符。参见http://www.w3schools.com/xpath/xpath_operators.asp 关于xml-使用XPath如何选择没有属性的元素,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2554

xml - 缺少节点的 xpath

我有以下xml:如您所见,在第3个节点中我缺少一个tag2。是否有任何xpath我可以应用于c#XmlDocument(通过SelectNodes),它可以返回没有tag2节点的节点? 最佳答案 尝试以下xpath:/root/node[not(tag2)] 关于xml-缺少节点的xpath,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12581103/

xml - XPath - 除了第一个特定元素之外的所有后续兄弟

假设我正在查询一个xhtml文档,并且我想查询一个带有id='target'的表之后的所有sibling。.另外,我也不想要第一个sibling也不是第一个这个特定元素的sibling。这是我能想到的最好的://table[@id='target']/following-sibling::*[not(self::table[1])andnot(self::ol[1])]但是,这并没有在应该的时候返回任何结果。显然我不理解这方面的一些语法(我找不到好的信息来源)。如果对XPath语法更有经验的人可以帮助我,我将不胜感激。另外,出于纯粹的学术目的,我很好奇上面的内容实际上在做什么。更新:请

xml - 使用 xpath 查找父节点的位置

如何使用xpath获取父节点在整个文档中的位置?假设我有以下xml:EmpireBurlesqueBobDylanUSAColumbia10.901985HideyourheartBonnieTylerUKCBSRecords9.901988我有一个XSLT将其转换为HTML,如下(仅片段):Title:在????的地方应该写什么?获取文档中父cd标签的位置。我尝试了很多表达方式,但似乎没有任何效果。可能是我做错了。我将2nd解释为选择当前节点的父轴,然后告诉当前节点的父节点的位置。为什么它不起作用?执行此操作的正确方法是什么。仅供引用:我希望代码在处理过程中打印当前标题标签的父cd标

xml - XPath 定位具有特定文本解析 HTML 表格的单元格

希望有人能迅速为我指明正确的方向,解决我的XPath问题。目前我已经到了在我的HTML源代码中识别我需要的正确表格的地步,但是我需要只处理DOM中某处具有文本“Chapter”的行。我最后的尝试是这样做://getthecorrecttableHtmlTabletable=page.getFirstByXPath("//table[2]");//nowthefailingbit....defrows=table.getByXPath("*/td[contains(text(),'Chapter')]")我认为上面的xpath将代表所有具有“td”子元素的元素,该子元素在其dom中某处包

c# - 从 c#/xpath 获取属性值

我有一个app.config文件,需要获取一个属性的值:LiquidXMLStudio提供以下xml:/configuration/log4net/appender/param[1]但是,什么C#代码可以使用xpath取值呢? 最佳答案 使用这个XPath:/configuration/log4net/appender/param[@name='File']/@value根据您阅读XML的方式,使用XPath的代码可能会略有不同。如果您使用的是XDocument,则可以像这样使用XPathEvaluate扩展方法:vareval=x

xml - XQuery(或 XPath)是否具有 Update、Insert 和 Delete 以及 Select 的等价物?

我知道如何使用XPath从XML中找到我需要的内容。语法需要一点时间来适应,但它非常强大。我也有兴趣学习XQuery,但类似​​SQL的语法似乎很笨拙。即便如此,如果它不仅能提供等效的select,还能像SQL那样提供更新、插入和删除功能,我会原谅所有的尴尬。那么,XQuery是否具有更新、插入、删除和选择等价物?XPath是否有我忽略的这些等价物? 最佳答案 没有。没有XPath或XQuery具有类似SQL的更新/插入/删除功能。您需要寻找“XQuery1.0UpdateFacility”的实现。目前(2008年11月),已知三个