<?php
$xml_str = <<<eof
<?xml version='1.0'?>
<books>
<book>
<title>Harry Potter</title>
<publisher>Warner Bros.</publisher>
<price>39.0</price>
</book>
</books>
eof;
$dom = new DOMDocument;
$dom->loadXML($xml_str);
echo $dom->saveXML();
$dom->save("0000.xml");
?>这个是php生成xml页面 生成xml名称为0000.xml
现在问题来了 如果上面的随便一个节点为空 加入<price>39.0</price>改为<price></price>
生成的xml文件就有问题了,我们这下来看看生成的0000.xml内容,随便找个编辑器打开浏览结果:<?xml version="1.0"?>
<books>
<book>
<title>Harry Potter</title>
<publisher>Warner Bros.</publisher>
<price/>
</book>
</books>
求大牛帮看看怎么回事,因为小弟我要生成的xml文件中节点内容不明确,有些节点值将留空,是不是php就不能生成带有空值节点的内容,
我想让某些节点为空,希望生成的xml文件能成为如下这样:<?xml version="1.0"?>
<books>
<book>
<title>Harry Potter</title>
<publisher>Warner Bros.</publisher>
<price></price>
</book>
</books>
先感激帮我忙的大牛了,祝天天开心!
解决方案 »
- PHP怎么查找出字符串中所有的Email地址
- EclipsePHP Studio v1.2.2 run as没有 php Script 选项
- 求2个数组的差集,交集,各位牛哥帮下忙!
- zendstudio 打开时报错
- PHP不能上传文件
- $stop = $limit <= 0; 这个语句是什么意思
- 当任意选择一个<select>中一个<option>元素,怎么样才使其页面可调用不同的函数运行?急救!谢谢!
- 做了一个计数器函数,大家pp,顺便看看哪里出错
- 本人初学PHP,如何设置,使PHP显示中文?
- 请问PHP怎么下载远程服务器上的文件到本地服务器上?
- js正则表达式限制文本框只能输入汉字。
- PHP 验证码 问题
Premature end of data in tag price line 1 in Entity, line: 1 in 那个是php页面
还需注意符号 <,>,&,\," 需转义成 < > & ' " 同时需注意 要转义成空格。要不同样会报错。
在 XML 中,空节点
可以写作形如
<price></price>
也可以写作形如
<price/>