【发布时间】:2012-03-27 11:12:35
【问题描述】:
我有一个通过 https 发送的文件,我正在使用 php 脚本进行处理。
使用以下方式接受数据:
$data = file_get_contents('php://input')
如果写入文件,则写入一行。
由于我们的内部系统(IBM power 7),IT 告诉我,我需要在每个 xml 元素后添加一个回车。
所以文件当前在编辑器中打开为:
<root><element1><element2></element2></element1></root>
我需要它:
<root>
<element1>
<element2></element2>
</element1>
</root>
这需要在每个结束标签和一个带有子标签的标签之后插入“\n”。
有什么想法吗?
【问题讨论】:
-
我不确定,但您是否在元素末尾尝试过
\n?? -
听起来好像有人在使用记事本打开您的文件,而不是真正的编辑器。
-
无论哪种方式都是有效的 XML,您需要对其进行格式化以便于阅读吗?
-
您可以使用 XMLReader 和 XMLWriter 来解析文件 - 在粒子 XMLWriter 中允许您输出任意文本,而 SimpleXML 不能(afaik)。
-
@Francisc - 不,我认为 OP 有一个遗留处理系统,如果它以这种方式格式化,它只会读取 XML。