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 给出完整的python代码并解释
  • ¥15 有人懂怎么做大模型的客服系统吗?卡住了卡住了
  • ¥20 firefly-rk3399上启动卡住了
  • ¥15 如何删除这个虚拟音频
  • ¥50 hyper默认的default switch
  • ¥15 网站打不开,提示502 Bad Gateway
  • ¥20 基于MATLAB的绝热压缩空气储能系统代码咨询
  • ¥15 R语言建立随机森林模型出现的问题
  • ¥15 关于#wpf#的问题:怎么更改LayoutGroup组件的标签页的字体颜色
  • ¥15 中级微观经济学,生产可能性边界问题