我对 SimpleXml 还是很陌生。我正在尝试做的事情:
我有很多 xml 文件,它们的构建大致相同。我的问题是有时我的目标节点中有更多节点。示例(试图获取正文):
xml 文件 1
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<firstname>My name is WHAT</firstname>
<lastname>My name is WHO</lastname>
<body>My name is CHIKA CHIKA Slim-Shady</body>
</note>
xml 文件 2
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<firstname>My name is WHAT</firstname>
<lastname>My name is WHO</lastname>
<body><b>My name is CHIKA CHIKA Slim-Shady</b></body>
</note>
我可以毫无问题地获取第一个文件中的文本:
$xml = simplexml_load_file("filename.xml");
echo $xml->note->body;
但是当我尝试在第二个文件中做同样的事情时,我什么也得不到。
如何让 php 只吐出节点中的文本,而不考虑目标节点中的任何其他节点?