用php编写xml

时间:2012-05-10 19:34:53

标签: php xml

我不知道我的错误来自哪里,我是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文本节点没有显示在文件中。出了什么问题?

1 个答案:

答案 0 :(得分:4)

第一个选项:替换此行:

$doc->createTextNode( $xml['error'] ) 

有了这个:

$doc->createTextNode( $xml [0] ['error'] ) 

第二个选项:替换此行:

$xml [] = array( 

使用这个:(并删除第一行)

$xml = array(