用php编写xml
我不知道我的错误是从哪里来的,我是xml新手,需要一些帮助。 我想用php编写一个xml文件。我有以下php代码:用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
<?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更严格的错误报告会给出“注意:未定义的索引:错误”