Html XPath选择包含®;象征?
当符号®出现在HTML文档的文本中时,XPath似乎无法识别它Html XPath选择包含®;象征?,html,xml,xpath,Html,Xml,Xpath,当符号®出现在HTML文档的文本中时,XPath似乎无法识别它 .//*[contains(text(), '®')] .//*[contains(text(), '®')] .//*[contains(text(), 'U+00AE')] .//*[contains(text(), '®')] 使用chrome中的inspector在具有多个®实例的页面上返回结果 有人曾经面对过这个问题吗?xpath如何定位®?此xpath $x("//text()[
.//*[contains(text(), '®')]
.//*[contains(text(), '®')]
.//*[contains(text(), 'U+00AE')]
.//*[contains(text(), '®')]
使用chrome中的inspector在具有多个®实例的页面上返回结果
有人曾经面对过这个问题吗?xpath如何定位®?此xpath
$x("//text()[contains(.,'®')]")
返回7个文本节点,其中包含此页上的
>
(即在我回答之前)。此字符的Unicode代码为x2122,因此如果要使用数字引用,则应为™代码>或™代码>
代码xAE和174是Windows-1252表示字符的方式;就XML和XPath而言,这是完全不相关的
我不知道你是从哪里想到写U+00AE的,这似乎只是一厢情愿
当然,字符可能在XML文件中编码错误。文件中字符实际使用的编码需要与文件开头XML声明中声明的编码匹配。一些相关讨论。。。U+00AE是unicode映射,我当时正在尝试任何东西