我不知道我的错误来自哪里,我是xml的新手,我需要一些帮助。 我想用php编写一个xml文件。我有以下PHP代码:
<?php
$xml = array();
$xml [] = array(
'error' => 'ERROR_ID'
);
$doc = new DOMDocument();
$doc->formatOutput = true;
$r = $doc->createElement( "xml" );
$doc->appendChild( $r );
$parameters = $doc->createElement( "parameters" );
$error = $doc->createElement( "error" );
$error->appendChild(
$doc->createTextNode( $xml['error'] )
);
$parameters->appendChild( $error );
$r->appendChild( $parameters );
echo $doc->saveXML();
$doc->save("write.xml")
?>
我的xml文件应如下所示:
<?xml version="1.0"?>
<xml>
<parameters>
<error>ERROR_ID</error>
</parameters>
</xml>
但是ERROR_ID文本节点没有显示在文件中。出了什么问题?
答案 0 :(得分:4)
第一个选项:替换此行:
$doc->createTextNode( $xml['error'] )
有了这个:
$doc->createTextNode( $xml [0] ['error'] )
第二个选项:替换此行:
$xml [] = array(
使用这个:(并删除第一行)
$xml = array(