草庐IT

XPath_string

全部标签

xml - XPATH:子节点上的总和不是整个 XPATH

真正的问题:我使用的是带有2.0语法的XPATH1.0,所以下面的代码不起作用:/root/row/checks[not(taxAmount=sum(selections/tax))]/sum(selections/tax/文本())我有以下XPATH:/root/row/checks[./taxAmount/text()!=sum(./selections/tax/text())]/selections/tax/text()我想要如下内容:/root/row/checks[./taxAmount/text()!=sum(./selections/tax/text())]/sum(se

XML Xpath 选择上面节点的值

我正在制作一个聊天机器人,我得到了以下xmlwhat'syourage?Idislikeyou,butwhat'syourage?what'syourname?what'syourname,ugly?首先,我遍历所有短语并检查用户提交的短语是否与我在上面的XML中添加的短语相同或相似,然后当我找到一个短语时,我想获取主题的值一个XPath。我将用户提交的文本保存在一个变量中,我们称它为“UserText”我该怎么做?我试过了,但是没有用,没有匹配更不用说获取主题的@value了/questions/topic/@value[../phrase/text()=UserText]例如,如果

xml - 具有给定子值的第二个元素的 XPath?

我必须找到第二个Supplier,城市为Chicago。我创建了下表。CREATETABLETb_Supplier(XMLColumnXML)GOINSERTTb_XPathQueryTableVALUES('ParisChicagoMadisonWausauMadisonChicago');我必须找到以芝加哥为城市的第二家供应商。我尝试了以下代码和一些变体:SELECTXMLColumn.query('/SuppliersList/Supplier/City[text()="Chicago"]/../Supplier[2]')FROMTb_Supplier当我在没有/Supplier

html - 如何通过 Xpath 从相关的 URLs 制作完整的 URLs?

有一个站点,例如http://example.com有这样一个页面:Topnews1Topnews2Topnewscomplex是否可以通过纯Xpath获取这3个URL:http://example.com/news/topnews1.htmlhttp://example.com/news/topnews2.htmlhttp://sport.example.com/news/topnews3.html?要提取我们可以使用的相对URL://div/a/@href但是concat('http://example.com',//div/a/@href)仅返回1行(第一行),而不是3个不同的值

xml - XPath:为什么/document-node() 匹配文档节点?

/的XPath表达式返回文档节点。/html的XPath表达式等同于/child::html并且给定一个HTML文档将返回html元素。这当然是通过转到文档节点(由/指示)然后找到作为html标记的元素child来评估的。为什么/document-node()实际上返回文档节点?鉴于一般的XPath表达式规则,我假设/document-node()等同于/child::document-node(),并且/child::document-node()应该返回一个空节点序列(因为文档节点永远不是文档节点的子节点)。事实上/child::document-node()确实返回一个空节点序列

html - xpath:仅提取以开头的类

这个问题在这里已经有了答案:Xpath-Selectingattributesusingstarts-with(1个回答)关闭4年前。我有一个html看起来像:May16,2018May17,2018May18,2018我可以提取特定的div类:XML::xpathSApply(XML::htmlParse(myurl),"//div[@class='date_s']",XML::saveXML)如何提取所有以“日期”开头的div类?我已经试过了(返回一个空列表):XML::xpathSApply(XML::htmlParse(myurl),"//div[starts-with(nam

XML XPath - 只有满足子条件时才选择父文本

我正在处理一个项目,该项目需要从父元素获取文本,而仅当title属性存在于子元素中时才需要从decedents获取文本。在下面的示例中,我需要从li元素中获取文本“1999”,当且仅当title属性存在于子anchor(li/i/a/@title),这可能吗?提前致谢这是我最初尝试的方法,但这不适用于我的用例...//ul/li/text()[last()],也试过//ul/li/text()Apples(1999) 最佳答案 这个XPath,//li[.//a/@title]/text()[last()]将返回那些li元素的最后一

wpf - 如何将代码隐藏中的 xml 字符串加载到绑定(bind)到 XML 的 XPath 的数据绑定(bind) UI 控件?

我看到的每个示例都在xmldataprovider源中使用静态XML,然后使用XPath绑定(bind)将其用于数据绑定(bind)UI控件。想法是使用WPFUI编辑动态XML(开发人员在编码期间已知的结构)。有没有人找到加载动态xml字符串的方法(例如在运行时从文件加载它),然后将该xml字符串用作XmlDataprovider源?代码片段会很棒。更新:为了更清楚,假设我想加载从Web服务调用收到的xml字符串。我知道xml的结构。所以我将它数据绑定(bind)到WPF窗口上的WPFUI控件。如何使这项工作?Web上的所有示例都在XmlDataProvider节点的XAML代码中定义

c# - WPF 的 C# 代码中的 XPath

如果您在XAML中绑定(bind)XML文档,则可以使用XPath,但如果您在代码隐藏中动态加载XML文档怎么办?后面的C#代码中是否有可用的XPath方法?(使用.NET3.5SP1) 最佳答案 将XML加载到代码后面的XPathDocument中,并使用XPathNavigator来保存查询。XPathNavigator.Select()的结果是一个返回所选节点的迭代器。示例(使用System.XML和System.Xml.XPath):XPathDocumentdoc=newXPathDocument(@"c:\filepat

xml - Eclipse 提示 android :scrollbars and android:fadingEdge do not allow Strings - includes code

在Eclipse中遇到关于XML文件的问题。Eclipse提示android:scrollbars和android:fadingEdge不允许字符串。我检查了Android开发者网站,他们实际上接受xml文件中的字符串。提出的一个相关问题是在xmlns之后缺少:android的问题。从代码中可以看出,我相信以xmlns开头的行是正确的。这是完整的文件内容: 最佳答案 您的问题是您拼错了“vertical”!更正后,它应该可以正确识别它。 关于xml-Eclipse提示android:sc