PHP DOM创建生成一个XML文件 柔情只为你懂 2022-07-15 16:39 133阅读 0赞 # XML标签内容介绍 # ![示例][20161021201048422] # PHP DOM生成XML方法介绍 # ![示例][20161021201120517] # 实例 # ## 实例1 ## <?php $doc = new DOMDocument('1.0','utf-8'); $doc -> formatOutput = true;//格式化输出格式 $root = $doc -> createElement('root');//创建一个标签 $book = $doc -> createElement('book');//创建一个标签 $newso = $doc -> createTextNode('33333333');//设置标签内容 $book -> appendChild($newso);//将标签内容赋给标签 $root -> appendChild($book); $doc -> appendChild($root); $doc -> save("php.xml"); //相当于首先创建了一个root标签,然后创建了一个book标签,然后将333333赋值给book,将book追加到root中 生成的php.xml为: <?xml version="1.0" encoding="utf-8"?> <root> <book>33333333</book> </root> ## 实例2 ## <?php $doc = new DOMDocument('1.0','utf-8'); $doc -> formatOutput = true;//格式化输出格式 $root = $doc -> createElement('root');//创建一个标签 $book = $doc -> createElement('book');//创建一个标签 $book1 = $doc -> createElement('book1');//创建一个标签 $newso = $doc -> createTextNode('33333333');//设置标签内容 $newso1 = $doc -> createTextNode('44444');//设置标签内容 $book -> appendChild($newso);//将标签内容赋给标签 $book1 -> appendChild($newso1);//将标签内容赋给标签 $root -> appendChild($book); $root -> appendChild($book1); $doc -> appendChild($root); $doc -> save("php.xml"); 生成的php.xml为: <?xml version="1.0" encoding="utf-8"?> <root> <book>33333333</book> <book1>44444</book1> </root> ## 如何设置标签的属性 ## <?php $doc = new DOMDocument('1.0','utf-8'); $doc -> formatOutput = true;//格式化输出格式 $root = $doc -> createElement('root');//创建一个标签 $book = $doc -> createElement('book');//创建一个标签 $newso = $doc -> createTextNode('33333333');//设置标签内容 $newso1 = $doc -> createTextNode("new");//设置属性内容 $id = $doc -> createAttribute('id');//设置属性 $id -> appendChild($newso1);//将属性内容赋给属性 $book -> appendChild($id);//将属性赋给标签 $book -> appendChild($newso);//将标签内容赋给标签 $root -> appendChild($book); $doc -> appendChild($root); $doc -> save("php.xml"); 运行结果为: <?xml version="1.0" encoding="utf-8"?> <root> <book id="new">33333333</book> </root> -------------------- 看似代码很杂乱,无非就是谁继承谁,标签,标签属性,以及标签内容之间的关系。 [20161021201048422]: /images/20220715/afff11592eb54258ae14a3f76ea3fc50.png [20161021201120517]: /images/20220715/810f3dcbe7a747fba251e448084c35fc.png
还没有评论,来说两句吧...