我试过这个php数组格式。而转换为XML属性没有设置。如何在xml中添加属性
$request['Shopping'] = array(
"PTC"=>array(
"_attributes" => array("Quantity" => "1"),
"_value" => "ADT")
)
function array_to_xml($array, &$xml_user_info) {
foreach($array as $key => $value) {
if(is_array($value)) {
if(!is_numeric($key)){
$subnode = $xml_user_info->addChild("$key");
array_to_xml($value, $subnode);
}else{
$subnode = $xml_user_info->addChild("item$key");
array_to_xml($value, $subnode);
}
}else {
$xml_user_info->addChild("$key",htmlspecialchars("$value"));
}
}
}
$xml_user_info = new SimpleXMLElement("<?xml version=\"1.0\"?><user_info> </user_info>");
array_to_xml($request,$xml_user_info);
$xml_file = $xml_user_info->asXML('users1.xml');
if($xml_file){
echo 'XML file have been generated successfully.';
}else{
echo 'XML file generation error.';
}
我需要这个数组在下面的XML格式
<PTC Quantity="1">ADT</PTC>
但我越来越喜欢this.Kindly给出一些解决方案。在此先感谢
<PTC>
<_attributes>
<Quantity>1</Quantity>
</_attributes>
<_value>ADT</_value>
</PTC>
显示您的实际代码,你正在处理XML结构(打开,解析) – RomanPerekhrest
难道这还不够@roaman – Pravin