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 - Fatal编程技术网

关于XPath/DOM的快速问题

关于XPath/DOM的快速问题,dom,xpath,Dom,Xpath,如何获取不包含标记的元素中的文本? 例如: 废话废话废话排除这个 我想去 废话废话 选择作为div元素子元素的文本节点 /div/text() 选择作为div元素子元素的文本节点 /div/text() 要获取div内的任何内部文本,您需要/div//text(),否则您将能够获取div的唯一子文本;要获取div内的任何内部文本,您需要/div//text(),否则您将能够获取div的唯一子文本,谢谢!我必须删除一堆新行字符,但这应该不是问题。使用规范化空格(/div/text())来处理

如何获取不包含标记的元素中的文本? 例如:

废话废话废话排除这个
我想去

废话废话


选择作为div元素子元素的文本节点

/div/text()

选择作为div元素子元素的文本节点

/div/text()

要获取
div
内的任何内部文本,您需要
/div//text()
,否则您将能够获取
div
的唯一子文本;要获取
div
内的任何内部文本,您需要
/div//text()
,否则您将能够获取
div
的唯一子文本,谢谢!我必须删除一堆新行字符,但这应该不是问题。使用
规范化空格(/div/text())
来处理换行符可能是合适的,但它也会修剪前导/尾随空格并折叠任何重复的空格字符,你可能想要/可能不想要。你能给我一个如何使用它的例子吗?我现在正在使用
//form[@name='delform']/text()
。编辑:没关系,我知道了
//form[@name='delform']/text()[normalize-space()]
请注意/div/text()返回所有文本节点子节点,但XPath 1.0中的normalize space(/div/text())仅选择第一个,XPath 2.0中如果有多个,则会抛出一个错误。谢谢!我必须删除一堆新行字符,但这应该不是问题。使用
规范化空格(/div/text())
来处理换行符可能是合适的,但它也会修剪前导/尾随空格并折叠任何重复的空格字符,你可能想要/可能不想要。你能给我一个如何使用它的例子吗?我现在正在使用
//form[@name='delform']/text()
。编辑:没关系,我知道了
//form[@name='delform']/text()[normalize-space()]
请注意/div/text()返回所有文本节点子节点,但XPath 1.0中的normalize space(/div/text())仅选择第一个,XPath 2.0中如果有多个,则会抛出错误。