DOM检查存在html内容的节点

时间:2012-03-22 13:27:12

标签: dom xpath html-parsing

我有XML内容

<p>
    This is my <em>Styled</em> content.
</p>

我需要做的是检查字符串

This is my <em>Styled</em> content.

退出DOM。我该怎么做呢?我尝试使用XPath text()但删除了<em>。有什么指向这个吗?

1 个答案:

答案 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可以以类似的方式检查该属性。