0

エラーがどこから来ているのかわかりません。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テキストノードはファイルに表示されません。何が問題でしたか?

4

1 に答える 1

4

最初のオプション:この行を置き換えます:

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

これで:

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

2番目のオプション:この行を置き換えます:

$xml [] = array( 

これで:(そして最初の行を削除します)

$xml = array( 
于 2012-05-10T19:37:50.233 に答える