草庐IT

XPath_Query

全部标签

java - xpath多标签选择

对于给定的XML,我如何使用xpath选择c、d、g、h(它们将是b的子标签,而不是j)?XMLselectmeselectmedonotselectmeselectmeselectmeselectmeselectmedonotselectmeselectmeselectme我想过使用following来获取结果,但它没有给我g,h值xpath.compile("//a/b/*[self::corself::dorself::f/text()");我用的java代码importorg.w3c.dom.*;importjavax.xml.xpath.*;importjavax.xml.p

xml - 复杂的 xPath 查询

我需要编写一个非常复杂的XSLT1.0查询。给定以下XML文件,我需要一个查询来获取多个报告中的作者集。(例如AntonioRossi,因为他同时出现在报告1和报告2中)。IventidelNordAntonioRossiMarioVerdi13-08-1980MarioVerdiversioneiniziale14-08-1981AntonioRossipochemodificheLepioggiedelNordAntonioRossiLucaBianchi13-12-1991AntonioRossiversioneiniziale14-08-1992AntonioRossimodi

xml - XPath获取最大ID

XML来源:SchoolAStudentA12345StudentB45678SchoolCStudentC91178StudentD99999我仍然是XPath的初学者。我想获得总体ID最高的学生(示例中为99999),而不是来自每所学校。我无法更改我的python代码tree.xpath("...")我只能修改xpath。我试过"//student[not(../student/id>id)]但这给了我来自各个学校的最高ID学生。我想要的是整体最高ID。我应该怎么做修改我的xpath?编辑:如何从学校层面开始写作?我的意思是,如果我想要“最高ID”学生退出的学校名称怎么办?

c# - 通过 XPath 选择属性不区分大小写的节点

我想通过不区分大小写的Xpath搜索节点。我用过这段代码StringxPath=string.Format("/Validation/Presentation/Slide[lower-case(@Tag)='{0}'][1]","test");XmlNodenode=doc.DocumentElement.SelectSingleNode(xPath);但它会抛出XPath异常:需要命名空间管理器或XsltContext。此查询具有前缀、变量或用户定义的函数。我哪里做错了? 最佳答案 .NET不支持XPath2.0。所以你可以使用这

xml - 如何在 XPath 中使用求和函数?

我有一个包含以下内容的xml文件:111200.423100.831我想使用sum函数计算前两名员工的薪水总和。我来到这个XPath:sum(/Xavor/Dev[2]/Salary/text())但这只返回第二个薪水值,即3100.8!!!当工资中只有非float时,此XPath工作正常。请帮帮我。 最佳答案 试试这个:sum(/Xavor/Dev[position()<=2]/Salary/text()) 关于xml-如何在XPath中使用求和函数?,我们在StackOverf

xml - XPath - 从字符串中提取数值

thisismyvalue822880494thisismyvalue我对xpath、xml和stylevision很陌生,所以这可能是一个基本问题。我正在使用stylevision2010和xpath为模式创建sps/xslt。在上面的节点中,您可以看到节点内有一个数值,我想提取该值并将其转换为我的pdf/html中的链接。问题是我似乎无法提取它。子字符串不是一个选项,因为值的长度和其中数值的位置各不相同。有些人可能会认为模式组成不当,数值应该在单独的节点/属性中/...我对此无能为力,因为该模式是由另一家公司提供的。提前致谢! 最佳答案

python - 具有 XPath 支持的快速 python XML 验证器

我需要读取一个大型XML(65Mb),根据xsd对其进行验证,然后对其运行XPath查询。下面,我给出了它的lxml版本。运行查询需要很多时间(超过5分钟),但验证似乎非常快。我有几个问题。注重性能的Python程序员将如何使用lxml编写程序?其次,如果lxml不适合这项工作,还有什么?你能提供一个代码片段吗?importsysfromdatetimeimportdatetimefromlxmlimportetreestart=datetime.now()schema_file=open("library.xsd")schema=etree.XMLSchema(file=schema

c# - 在流上使用 xpath

是否可以使用streamreader(从互联网获得的文件)在流式xml文件上使用xpath?我知道我需要的数据的确切位置,但不确定如何最好地获取它?谢谢 最佳答案 使用XDocument.Load(Stream,LoadOptions)方法从流中解析XML。然后您可以使用XDocument.XPathEvaluate来获取值。 关于c#-在流上使用xpath,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

xml - 从 BPEL 中的 SOAP 主体请求字符串中提取 XPath

我正在使用JDeveloper编写BPEL流程。当我尝试从我的请求xml中提取节点的值时遇到问题。请求XML如下:200degreeCelsiusdegreeFahrenheit我能够从SOAP主体中提取请求XML字符串并将其放入另一个字符串变量(比如strRequest)。我正在尝试从此strRequest变量中提取Temperature节点的值(即200)。我会将其转换为数字并将其分配给另一个double类型的变量。对于提取温度节点值的函数,我的XPath查询应该是什么?number(bpws:getVariableData('strRequest','',''))我试过了bpws

xml - 用于选择排除元素的 XPath(具有多个子元素)

我有以下类型的XML:-NonDriverBannedFromDrivingNoLegs我想在可以说的地方运行查询:-给我所有excludedClass不是X的tagCategory元素。例如:-给我所有tagCategory元素,其中excludedClass不是'NoLegs'应该返回Cars和Bike。给我所有excludedClass不是“BannedFromDriving”的tagCategory元素应该返回Bike和PogoStick。给我所有excludedClass不是“NonDriver”的tagCategory元素应该返回Bike和PogoStick。我使用的是当前