Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Jquery import.io:获取超出<;tr>;_Jquery_Html_Import.io - Fatal编程技术网

Jquery import.io:获取超出<;tr>;

Jquery import.io:获取超出<;tr>;,jquery,html,import.io,Jquery,Html,Import.io,我想从html表中提取数据 困难的是,所需的一个列数据位于实际行之前,您可以在屏幕截图上看到: 您知道如何获取实际表行中隐藏输入的值吗?我已经使用XPath获得了一些值 使用鼠标光标像往常一样训练每一行。它还将捕获标题,因此在行中的训练集跳到2 然后您可以给出以下XPath ids:(.//previous::input[包含(@name,“id”)]/@value)[last()] 名称:(.//td[@class=“cart data”])[3] 价格:(.//td[@class=“car

我想从html表中提取数据

困难的是,所需的一个列数据位于实际行之前,您可以在屏幕截图上看到:


您知道如何获取实际表行中隐藏输入的值吗?

我已经使用XPath获得了一些值

使用鼠标光标像往常一样训练每一行。它还将捕获标题,因此在行中的训练集跳到2

然后您可以给出以下XPath

ids:
(.//previous::input[包含(@name,“id”)]/@value)[last()]

名称:
(.//td[@class=“cart data”])[3]

价格:
(.//td[@class=“cart data”])[6]


我已经设法使用XPath获得了一些值

使用鼠标光标像往常一样训练每一行。它还将捕获标题,因此在行中的训练集跳到2

然后您可以给出以下XPath

ids:
(.//previous::input[包含(@name,“id”)]/@value)[last()]

名称:
(.//td[@class=“cart data”])[3]

价格:
(.//td[@class=“cart data”])[6]


从技术上讲,此HTML结构无效,因此当浏览器呈现此结构时,它会在其内部DOM中对内容进行无序处理。尝试将输入提取为表或表的父元素的子元素(任意深度)。例如,在jQuery中:
var输入=$('table:input')当然我应该提到。。。如果您有能力修复HTML源代码以使其有效,请改为/先这样做。在此期间,欢迎提出任何修复此无效代码的建议。更喜欢Bash/Linux,因为我从CLI下载页面。啊,是的,如果您只是通过命令行脚本刮取HTML,那么我会尝试获取表中行的“数组”和表中输入的“数组”。。。然后将每一行的数据关联到输入数组中的相同索引。这将是一个“脆弱”的代码,因为任何偏离此模式的行为都会产生不好的或丢失的关联,但听起来这是您所能做的最好的事情-(你能发布给你这个问题的网站的URL吗?Import.io应该做“洗牌”如上所述,因为它在后端呈现html/javascript。查看页面如何呈现它会很有帮助,您可能必须使用自定义xpath来获取隐藏值。从技术上讲,此html结构无效,因此当浏览器呈现此结构时,它会在其内部DOM中乱序。请尝试提取隐藏值作为表或表的父元素的子元素(任意深度)放置。例如,在jQuery中:
var inputs=$('table:input'))
当然我应该提到……如果您有能力修复HTML源代码使其有效,那么请改为/先这样做。我正在处理,同时欢迎您提出任何修复此无效代码的建议。首选Bash/Linux,因为我从CLI下载页面。啊,是的,如果您只是通过命令行脚本删除HTML,那么我将尝试获取表中行的“数组”和“数组”然后将每一行的数据关联到输入数组中的同一索引。这将是“脆弱”代码,因为与此模式的任何偏差都将创建错误或缺失的关联,但听起来这是您所能做的最好的事情-(你能发布给你这个问题的网站的URL吗?Import.io应该像上面提到的那样进行“洗牌”,因为它在后端呈现html/javascript。查看页面如何呈现这一点会很有帮助,你可能必须使用自定义xpath来获取隐藏值。