Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xpath/dom/术语问题_Dom_Xpath_Parsing - Fatal编程技术网

xpath/dom/术语问题

xpath/dom/术语问题,dom,xpath,parsing,Dom,Xpath,Parsing,试图让我的头脑围绕一个问题,不确定是否真的有一个解决方案,或一个现成的解决方案。我试图弄清楚是否可以在网页的源代码中指定一个术语,并让blackbox为包含/拥有/使用该术语的DOM元素生成一个完全限定的XPath 换句话说,如果我有一个页面,我希望能够指定如下内容: attribute="name data="foo" 输出将是获取该项的完全限定XPath 我正在寻找一个新的工具,可以让我指定一个网页的具体元素的开端;app/函数将解析DOM/页面,构建树,然后为输入返回完全限定的XPath

试图让我的头脑围绕一个问题,不确定是否真的有一个解决方案,或一个现成的解决方案。我试图弄清楚是否可以在网页的源代码中指定一个术语,并让blackbox为包含/拥有/使用该术语的DOM元素生成一个完全限定的XPath

换句话说,如果我有一个页面,我希望能够指定如下内容:

attribute="name
data="foo"
输出将是获取该项的完全限定XPath

我正在寻找一个新的工具,可以让我指定一个网页的具体元素的开端;app/函数将解析DOM/页面,构建树,然后为输入返回完全限定的XPath

我在网上浏览了各种数据,但没有多大成功

更新:: 我不是在寻找创建单个XPath的解决方案,我在寻找如何概括这个问题

我可以轻松地为给定场景创建XPath。。。但我想走另一条路

我想让黑盒子给我//…[@name=foo]

因此,根据输入,应用程序将确定页面是否包含元素,然后为DOM元素生成正确的XPath

通过这种方式,我可以指定一个表单、一个锚点、一个任意值,只要我定义elementtype/id/name,输出就会是合格的XPath,然后为item/element生成数据

希望这能澄清一些问题。

试试看


在查询中,您可以指定如下内容://*[@name=foo],然后从结果窗口复制完整的Xpath。

hey spektom。。。你错过了我的问题。。我可以轻松地为给定场景创建XPath。。。但我想走另一条路。我希望黑盒给我一个//…[@name=foo],因此根据输入,应用程序将确定页面是否包含元素,然后为DOM元素生成正确的XPath…/*[@name=foo]是对黑盒的一个输入查询,名为XPather,这意味着:查找属性名为foo的所有元素这是因为XPather只理解XPath输入格式。blackbox会找到与此查询匹配的所有元素—可以有多个元素,然后您会要求blackbox为找到的每个元素生成完整的XPath。我很确定你也可以通过编程的方式重用XPather。。。再次感谢。。但是,我也不想手工制作任何xpath,将其馈送到一个黑匣子,以便返回数据。我想输入一个元素类型和一个属性,让黑框返回XPath,然后可以使用它返回/生成最终的结果数据集。。。xpather无法完成这一点。xpather需要一个xpath函数/查询来解析dom。。。谢谢