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谢谢,那是一个愚蠢的错误。学习的所有部分,我发现犯错误比写大量工作代码更有帮助。谢谢,那是一个愚蠢的错误。学习的所有部分,我发现犯错误比写大量工作代码更有帮助。