关于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中如果有多个,则会抛出错误。