Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php编写xml_Php_Xml - Fatal编程技术网

用php编写xml

用php编写xml,php,xml,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->a

我不知道我的错误是从哪里来的,我是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>

错误号

但是文件中没有显示错误ID文本节点。出了什么问题?

第一个选项:替换此行:

$doc->createTextNode( $xml['error'] ) 
$xml [] = array( 
关于这一点:

$doc->createTextNode( $xml [0] ['error'] ) 
第二个选项:替换此行:

$doc->createTextNode( $xml['error'] ) 
$xml [] = array( 
使用此选项:(并删除第一行)


第一个选项:替换此行:

$doc->createTextNode( $xml['error'] ) 
$xml [] = array( 
关于这一点:

$doc->createTextNode( $xml [0] ['error'] ) 
第二个选项:替换此行:

$doc->createTextNode( $xml['error'] ) 
$xml [] = array( 
使用此选项:(并删除第一行)


问题不在于XML生成,而在于数组索引。打开PHP的错误报告,让它显示警告,您很快就会发现这种问题。我认为错误报告在这种情况下没有帮助,因为语法完全正确。@JeroenOfferijns更严格的错误报告会给出“注意:未定义的索引:错误”问题不在XML生成中,而是在数组索引中。打开PHP的错误报告,让它显示警告,您很快就会发现这种问题。我认为错误报告在这种情况下没有帮助,因为语法完全正确。@JeroenOfferijns更严格的错误报告会给出“注意:未定义的索引:错误”