PHPDOM:获取无子代节点的Nodevalue
我正在使用php dom函数PHPDOM:获取无子代节点的Nodevalue,php,xml,dom,nodes,nodevalue,Php,Xml,Dom,Nodes,Nodevalue,我正在使用php dom函数nodeValue来提取内容的文本。但它也会返回子代值: <example> <inhalt>123<more>45</more></inhalt> </example> 12345 按我的喜好返回ALT中的12345和123。我知道在inhalt中包含文本是没有意义的,也不是很清楚,但是我如何检查inhalt中是否没有文本,比如hasNodeValue?,正如Phil提到的,文本也是在节点
nodeValue
来提取内容的文本。但它也会返回子代值:
<example>
<inhalt>123<more>45</more></inhalt>
</example>
12345
按我的喜好返回ALT中的12345和123。我知道在
inhalt
中包含文本是没有意义的,也不是很清楚,但是我如何检查inhalt
中是否没有文本,比如hasNodeValue
?,正如Phil提到的,文本也是在节点中组织的。因此,您的节点inhalt有两个子节点:一个文本节点(“123”)和一个名为more的元素节点,后者也有一个文本节点(“45”)
如果您只是想知道,如果元素前面有文本,请测试是否至少有一个元素,然后测试第一个元素是否为文本(据我所知,应该是DOMText)
如果您想知道,如果根中至少有一个元素,则迭代所有子元素并进行相同的测试
如果有第三个数字4567,您的要求是什么?请记住,文本也是一个节点。