上一篇我按照网上的资源写了一个创建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
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)