我有XML内容
<p>
This is my <em>Styled</em> content.
</p>
我需要做的是检查字符串
This is my <em>Styled</em> content.
退出DOM。我该怎么做呢?我尝试使用XPath text()但删除了<em>
。有什么指向这个吗?
答案 0 :(得分:1)
您必须了解DOM是节点的树模型,并且不包含您要查找的任何标记元素或标记,在您的示例中,有一个p
元素节点包含多个子节点,文本节点,em
元素节点和另一个文本节点。根据DOM实现,可能有节点上公开的属性或方法将它们序列化回标记,例如.NET框架中的DOM API具有属性http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.innerxml.aspx,因此您可以检查例如p.InnerXml.Contains("This is my <em>Styled</em> content.")
。在浏览器中,支持innerHTML属性,因此在浏览器中使用Javascript可以以类似的方式检查该属性。