将xml DOMDocument转换为字符串

Mal*_*uri 20 php xml ajax

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

$doc->load('data/ICT.xml'); 
echo"$doc";
Run Code Online (Sandbox Code Playgroud)

它给了我一个错误

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

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

Ale*_*lex 29

DOMDocument对象不能用作字符串.

以下是如何将DOMDocument对象显示为XML字符串:

echo $doc->saveXML();
Run Code Online (Sandbox Code Playgroud)


Vyk*_*tor 11

DOMDocument有一个方法SaveHTML(),它的设计正是你所需要的.

您可以显示整个文档:

$doc->saveHTML();
Run Code Online (Sandbox Code Playgroud)

或者只是某个节点:

$doc->saveHTML( $bodyNode);
Run Code Online (Sandbox Code Playgroud)

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


Cod*_*gry 6

尝试这个:

$xml = $doc->saveXML($doc->documentElement);
Run Code Online (Sandbox Code Playgroud)