0

PHPプログラミング言語を使用して、1行のXML文字列を作成しようとしています。

そのために DomDocument を使用しています。

私はpreserveWhitespacefalse と false に設定していますが、出力をformatOutput実行する と、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 に答える