输出格式化的xml文件

输出格式化的xml文件,第1张

上一篇我按照网上的资源写了一个创建xml文件的小程序,算让创建成功,但是在新增节点时发现格式不对,没有成xml的树状而是一行,详见我在的 创建xml文件系统 http://www.jianshu.com/p/36cc32096ac9 。

经过分析和查阅资料简单的来说是 xmlParseFile xmlReadFile 的问题,两个函数都可以实现,只是实现方法有些不同。下面简单的说下两者的区别

我之前使用的就是xmlParseFile,它的功能是

xmlParseFile是按默认的方式加载xml文件。需要注意的是如果要使用xmlParseFile加载文件,并修改保存话需要

根据上面的话当2.x版本时要设成1.

xmlReadFile不仅可以加载文件还可以加载URL。

使用xmlReadFile就不用做其他的处理,例如这次的小程序直接修改

就可以格式化输出了。

上面的两种方法都可以实现格式化输出的功能,输出的xml文件如下

虽然xmlParseFile和xmlReadFile都可以使用,但是建议还是要是用 xmlReadFile

在这 [LINK] 可以看下libxml2的作者是如何说的

而且

xmlReadFile比xmlParseFile更强大,xmlReadFile第三个参数提供了强大的选项

下一篇将尝试解析和修改。

pr输出xml文件打不开怎么办,正常现象。xml支持是有限制的,只支持少数几种特效。用的特效就是不支持的部分,所以必然就丢失了。很正常的。PR即AdobePremiere,是一款bai常用的视频编辑软件,由duAdobe公司推出。

第一种方法:

复制代码

代码如下:

<?php

header("Content-type:

text/xml")

echo

"<?xml

version=/"1.0/"

encoding=/"UTF-8/"?>"

echo

"<users>"

echo

"<user>"

echo

"<name>"

echo

"小小菜鸟"

echo

"</name>"

echo

"<age>"

echo

"24"

echo

"</age>"

echo

"<sex>"

echo

"男"

echo

"</sex>"

echo

"</user>"

echo

"<user>"

echo

"<name>"

echo

"艳艳"

echo

"</name>"

echo

"<age>"

echo

"23"

echo

"</age>"

echo

"<sex>"

echo

"女"

echo

"</sex>"

echo

"</user>"

echo

"</users>"

?>

第二种方法:

复制代码

代码如下:

<?php

header("Content-type:

text/xml")

echo

"<?xml

version=/"1.0/"

encoding=/"UTF-8/"?>"

echo

"<users><user><name>小小菜鸟</name><age>24</age><sex>男</sex></user><user><name>艳艳</name><age>23</age><sex>女</sex></user></users>"

?>

第三种方法:

复制代码

代码如下:

<?php

/*

用PHP的DOM控件来创建XML输出

设置输出内容的类型为xml

*/

header('Content-Type:

text/xml')

//创建新的xml文件

$dom

=

new

DOMDocument('1.0',

'utf-8')

//建立<response>元素

$response

=

$dom->createElement('response')

$dom->appendChild($response)

//建立<books>元素并将其作为<response>的子元素

$books

=

$dom->createElement('books')

$response->appendChild($books)

//为book创建标题

$title

=

$dom->createElement('title')

$titleText

=

$dom->createTextNode('PHP与AJAX')

$title->appendChild($titleText)

//为book创建isbn元素

$isbn

=

$dom->createElement('isbn')

$isbnText

=

$dom->createTextNode('1-21258986')

$isbn->appendChild($isbnText)

//创建book元素

$book

=

$dom->createElement('book')

$book->appendChild($title)

$book->appendChild($isbn)

//将<book>作为<books>子元素

$books->appendChild($book)

//在一字符串变量中建立XML结构

$xmlString

=

$dom->saveXML()

//输出XML字符串

echo

$xmlString

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/7941619.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存