Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPDOM:获取无子代节点的Nodevalue_Php_Xml_Dom_Nodes_Nodevalue - Fatal编程技术网

PHPDOM:获取无子代节点的Nodevalue

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提到的,文本也是在节点

我正在使用php dom函数
nodeValue
来提取内容的文本。但它也会返回子代值:

<example>
<inhalt>123<more>45</more></inhalt>
</example>

12345

按我的喜好返回ALT中的12345和123。我知道在
inhalt
中包含文本是没有意义的,也不是很清楚,但是我如何检查
inhalt
中是否没有文本,比如
hasNodeValue

,正如Phil提到的,文本也是在节点中组织的。因此,您的节点inhalt有两个子节点:一个文本节点(“123”)和一个名为more的元素节点,后者也有一个文本节点(“45”)

如果您只是想知道,如果元素前面有文本,请测试是否至少有一个元素,然后测试第一个元素是否为文本(据我所知,应该是DOMText)

如果您想知道,如果根中至少有一个元素,则迭代所有子元素并进行相同的测试


如果有第三个数字4567,您的要求是什么?请记住,文本也是一个节点。