douguanya6399 2016-11-19 07:01
浏览 47
已采纳

使用DOMDocument()在php中创建XML文件

I want to create XML file in php and I have saved the values from array to variable

<?php
$name = $e['name_1'];
$email = $e['email_id'];
$phone_no =$e['phone_no'];

$doc = new DOMDocument();
$doc->formatOutput = true;

$ele1 = $doc->createElement('StudentName');
$ele1->nodeValue=$name;
$doc->appendChild($ele1);

$ele2 = $doc->createElement('FatherEmailId');
$ele2->nodeValue=$email;
$doc->appendChild($ele2);

$ele3 = $doc->createElement('PhoneNumber');
$ele3->nodeValue=$phone_no;
$doc->appendChild($ele3);

$doc->save('MyXmlFile007.xml');  

?>

i want my XML formatted lik this

<?xml version="1.0"?>
<StudentDetails>
<StudentName>Pravin Parayan</StudentName>
<FatherEmailId>pravinp@pigtailpundits.com</FatherEmailId>
<PhoneNumber>9000012345</PhoneNumber>
<StudentDetails/>

But instead of the above i get something lik this

<?xml version="1.0"?>
<StudentDetails/>
<StudentName>Joel George</StudentName>
<FatherEmailId>joy@pigtailpundits.com</FatherEmailId>
<PhoneNumber>9000012345</PhoneNumber>
  • 写回答

1条回答 默认 最新

  • dongzouqie4220 2016-11-19 09:01
    关注

    All you need to do is to add a root element StudentDetails, and append all other elements ti it, like the following:

    <?php
    $name = $e['name_1'];
    $email = $e['email_id'];
    $phone_no =$e['phone_no'];
    
    $doc = new DOMDocument();
    $doc->formatOutput = true;
    
    $root = $doc->createElement('StudentDetails');
    $root = $doc->appendChild($root);
    
    $ele1 = $doc->createElement('StudentName');
    $ele1->nodeValue=$name;
    $root->appendChild($ele1);
    
    $ele2 = $doc->createElement('FatherEmailId');
    $ele2->nodeValue=$email;
    $root->appendChild($ele2);
    
    $ele3 = $doc->createElement('PhoneNumber');
    $ele3->nodeValue=$phone_no;
    $root->appendChild($ele3);
    
    $doc->save('MyXmlFile007.xml');
    

    And the result would be like:

    <?xml version="1.0"?>
    <StudentDetails>
      <StudentName>Pravin Parayan</StudentName>
      <FatherEmailId>pravinp@pigtailpundits.com</FatherEmailId>
      <PhoneNumber>9000012345</PhoneNumber>
    </StudentDetails>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀