Php 为什么DomDocument loadXML不适合我?
我有一个非常简单的测试用例,我会睁大眼睛试图找出我做错了什么。下面是测试用例:Php 为什么DomDocument loadXML不适合我?,php,domdocument,Php,Domdocument,我有一个非常简单的测试用例,我会睁大眼睛试图找出我做错了什么。下面是测试用例: <?php $xml = <<<XML <?xml version="1.0"?> <Contact> <Name>Foo Bar</Name> <Numbers> <Number>9876543210</Number> <Number>9876543
<?php
$xml = <<<XML
<?xml version="1.0"?>
<Contact>
<Name>Foo Bar</Name>
<Numbers>
<Number>9876543210</Number>
<Number>9876543212</Number>
</Numbers>
<Address>
<Premise>11</Premise>
<Postcode>ZZ99 9ZZ</Postcode>
</Address>
</Contact>
XML;
$dom = new domDocument( '1.0', 'utf-8' );
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->recover = true;
libxml_use_internal_errors(true);
$result = $dom->loadXML($xml);
print_r($result);
$errors = libxml_get_errors();
print_r($errors);
$dom->saveXML($xmlContentFormatted);
echo "<pre lang=xml>";
echo $xmlContentFormatted;
echo "</pre><br><br>";
?>
您的代码中有一些错误,使用未在任何地方定义的
$doc
应该是$dom
,并且您尝试使用保存XML
输出文档的尝试无效。它试图使用$xmlContentFormatted
作为保存的上下文节点-同样$xmlContentFormatted
没有在任何地方定义-您只需使用saveXML()
的返回值作为输出
$dom = new DOMDocument( '1.0', 'utf-8' );
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->recover = true;
libxml_use_internal_errors(true);
$dom->loadXML($xml);
echo "<pre lang=xml>";
echo $dom->saveXML();
echo "</pre><br><br>";
$dom=新的DOMDocument('1.0','utf-8');
$dom->preserveWhiteSpace=false;
$dom->formatOutput=true;
$dom->recover=true;
libxml\u使用\u内部错误(true);
$dom->loadXML($xml);
回声“;
echo$dom->saveXML();
回声“
”;
使用未在任何地方定义的$doc
的代码中有一些错误-应该是$dom
,并且您尝试使用保存XML
输出文档的尝试无效。它试图使用$xmlContentFormatted
作为保存的上下文节点-同样$xmlContentFormatted
没有在任何地方定义-您只需使用saveXML()
的返回值作为输出
$dom = new DOMDocument( '1.0', 'utf-8' );
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->recover = true;
libxml_use_internal_errors(true);
$dom->loadXML($xml);
echo "<pre lang=xml>";
echo $dom->saveXML();
echo "</pre><br><br>";
$dom=新的DOMDocument('1.0','utf-8');
$dom->preserveWhiteSpace=false;
$dom->formatOutput=true;
$dom->recover=true;
libxml\u使用\u内部错误(true);
$dom->loadXML($xml);
回声“;
echo$dom->saveXML();
回声“
”;
$doc
来自哪里<代码>$doc->recover=true代码>从哪里来的$doc
<代码>$doc->recover=true代码>谢谢,那是一个愚蠢的错误。学习的所有部分,我发现犯错误比写大量工作代码更有帮助。谢谢,那是一个愚蠢的错误。学习的所有部分,我发现犯错误比写大量工作代码更有帮助。