php 用DOM 编辑 XML 往里面添加节点无格式

u011543604 2016-07-18 11:01:07
我用PHP DOM 往XML 里添加节点
添加 的节点 没有格式 全部在一行里
请问哪位 大神知道什么问题?
...全文
107 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
u011543604 2016-07-18
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
本来 XML 就是无格式的 标记外的任何字符都可能对解析产生不良影响 再说, xml 文档的体积已经很大了,再加上没有什么实际意义的格式控制符,只会加重传输的负担 任何一款 xml 可视化编辑工具都会自动格式化 xml 文档,而无视你自作主张加入的控制符
那大神 能让他加入的节点有格式吗 ?我这边需要 加入的节点有格式
xuzuning 2016-07-18
  • 打赏
  • 举报
回复
本来 XML 就是无格式的 标记外的任何字符都可能对解析产生不良影响 再说, xml 文档的体积已经很大了,再加上没有什么实际意义的格式控制符,只会加重传输的负担 任何一款 xml 可视化编辑工具都会自动格式化 xml 文档,而无视你自作主张加入的控制符
u011543604 2016-07-18
  • 打赏
  • 举报
回复
引用 1 楼 a1342830239 的回复:
这个???楼主,你是解析不正常还是啥?

解析是正常的


$books=new DOMDocument();
$books->load("xml_test.xml");
$newBook=$books->createElement('book'); #创建新元素
$newBook->setAttribute('name','PHP Objects, Patterns, and Practice');#创建新属性,方法一

$publisher=$books->createAttribute('publisher');#创建新属性,方法二
$publisher->nodeValue='Apress L.P';
$newBook->appendChild($publisher); #把属性添加到元素上

$author=$books->createElement('author');#创建子元素
$author->nodeValue='Matt Zandstra';
$newBook->appendChild($author);#把子元素添加到父元素上

$books->documentElement->appendChild($newBook);#添加整个节
$books->formatOutput = true;
echo $books->savexml();
SiseKair 2016-07-18
  • 打赏
  • 举报
回复
这个???楼主,你是解析不正常还是啥?
xuzuning 2016-07-18
  • 打赏
  • 举报
回复
对 $books->savexml() 的结果,自行用字符串函数进行处理

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧