PHP DOM创建生成一个XML文件

柔情只为你懂 2022-07-15 16:39 268阅读 0赞

XML标签内容介绍

示例

PHP DOM生成XML方法介绍

示例

实例

实例1

  1. <?php
  2. $doc = new DOMDocument('1.0','utf-8');
  3. $doc -> formatOutput = true;//格式化输出格式
  4. $root = $doc -> createElement('root');//创建一个标签
  5. $book = $doc -> createElement('book');//创建一个标签
  6. $newso = $doc -> createTextNode('33333333');//设置标签内容
  7. $book -> appendChild($newso);//将标签内容赋给标签
  8. $root -> appendChild($book);
  9. $doc -> appendChild($root);
  10. $doc -> save("php.xml");
  11. //相当于首先创建了一个root标签,然后创建了一个book标签,然后将333333赋值给book,将book追加到root中

生成的php.xml为:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <root>
  3. <book>33333333</book>
  4. </root>

实例2

  1. <?php
  2. $doc = new DOMDocument('1.0','utf-8');
  3. $doc -> formatOutput = true;//格式化输出格式
  4. $root = $doc -> createElement('root');//创建一个标签
  5. $book = $doc -> createElement('book');//创建一个标签
  6. $book1 = $doc -> createElement('book1');//创建一个标签
  7. $newso = $doc -> createTextNode('33333333');//设置标签内容
  8. $newso1 = $doc -> createTextNode('44444');//设置标签内容
  9. $book -> appendChild($newso);//将标签内容赋给标签
  10. $book1 -> appendChild($newso1);//将标签内容赋给标签
  11. $root -> appendChild($book);
  12. $root -> appendChild($book1);
  13. $doc -> appendChild($root);
  14. $doc -> save("php.xml");

生成的php.xml为:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <root>
  3. <book>33333333</book>
  4. <book1>44444</book1>
  5. </root>

如何设置标签的属性

  1. <?php
  2. $doc = new DOMDocument('1.0','utf-8');
  3. $doc -> formatOutput = true;//格式化输出格式
  4. $root = $doc -> createElement('root');//创建一个标签
  5. $book = $doc -> createElement('book');//创建一个标签
  6. $newso = $doc -> createTextNode('33333333');//设置标签内容
  7. $newso1 = $doc -> createTextNode("new");//设置属性内容
  8. $id = $doc -> createAttribute('id');//设置属性
  9. $id -> appendChild($newso1);//将属性内容赋给属性
  10. $book -> appendChild($id);//将属性赋给标签
  11. $book -> appendChild($newso);//将标签内容赋给标签
  12. $root -> appendChild($book);
  13. $doc -> appendChild($root);
  14. $doc -> save("php.xml");

运行结果为:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <root>
  3. <book id="new">33333333</book>
  4. </root>

看似代码很杂乱,无非就是谁继承谁,标签,标签属性,以及标签内容之间的关系。

发表评论

表情:
评论列表 (有 0 条评论,268人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Dom创建XML

    DOM是Document Object Model的缩写,即文档对象模型。前面说过,XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML