将 xml DOMDocument 转换为字符串

2022-08-30 14:34:31

嗨,我正在使用ajax用于显示可用课程的网站,我遇到了一个问题,我正在阅读xml(其中包含课程详细信息)获取节点值(课程名称)与我的输入(inout课程名称)进行比较,如果它相等,我正在显示文本(课程描述)。现在我正在跟踪它,以纠正课程名称(在xml文件中),但是当将其与输入课程名称进行比较时,它根本没有比较 so.at 一点,我加载了xml文件并回显它:

$doc->load('data/ICT.xml'); 
echo"$doc";

它给了我一个错误

可捕获的致命错误:类 DOMDocument 的对象无法转换为 /home/students/....../www/htdocs/client/unit_details.php 第 23 行中的字符串

所以我从中了解到的是,xml dom对象应该转换为字符串,以便我可以获取所需的数据并使用它,这是真的吗?如果是这样,有人可以告诉我如何做到这一点,请(像任何功能等)提前感谢:-)


答案 1

该对象不能用作字符串。DOMDocument

下面介绍如何将对象显示为 XML 字符串:DOMDocument

echo $doc->saveXML();

答案 2

DOMDocument有一个方法 SaveHTML(),它旨在做你需要的。

您可以通过以下方式显示整个文档:

$doc->saveHTML();

或者只是某个节点:

$doc->saveHTML( $bodyNode);

DOMDocument 还提供了一些如何增强 XML 打印方式的选项,例如:


推荐