0

我正在尝试使用 PHP 编程语言创建一个单行 XML 字符串。

我正在为此使用 DomDocument。

我设置preserveWhitespace为 false 和formatOutputfalse 但是当我执行 saveXML()输出时仍然显示每个 XML 输出之间的新行。有任何想法吗?

我的代码:

            $domtree = new \DOMDocument();

            $domtree->preserveWhiteSpace = false;
            $domtree->formatOutput = false;
            ...
4

1 回答 1

2

尝试以下操作:

$dom    = new DOMDocument( '1.0' );
$dom->loadXML( '<nodes><test/></nodes>', LIBXML_NOBLANKS | LIBXML_COMPACT );
$dom->preserveWhiteSpace = false;
$dom->formatOutput  = false;
// remove all new lines
$XmlFileText = preg_replace("/\n/", "", $dom->saveXML());
echo $XmlFileText;

不是最好的方法,但有效。希望能帮助到你。

于 2013-01-21T07:10:42.247 回答