Php 在标记xml之前和之后,我怎样才能下线 在将标记xml写入正确的位置之前,我该如何下线?在标签

Php 在标记xml之前和之后,我怎样才能下线 在将标记xml写入正确的位置之前,我该如何下线?在标签,php,xml,Php,Xml,我的代码重写了xml文件,当他添加数据时,他将从js获得的所有数据添加到第一行,这一行将非常长 我的代码: <?php $wordH=$_GET['varHeb']; $wordE=$_GET['varEng']; $new_line = "\n"; $doc=''; if(!$doc) { $doc = new DOMDocument(); // we want a nice output $doc->

我的代码重写了xml文件,当他添加数据时,他将从js获得的所有数据添加到第一行,这一行将非常长

我的代码:

<?php
  $wordH=$_GET['varHeb'];
  $wordE=$_GET['varEng'];
  $new_line = "\n";
  $doc='';

    if(!$doc)
    {
        $doc = new DOMDocument();
        // we want a nice output
        $doc->formatOutput = true;
        $doc->load('Dictionary_user.xml');
    }
    $Dictionary_user = $doc->documentElement;
        $newWord = $doc->createElement('newWord');
   CHARSET=windows-1255"');

    $prop = $doc->createElement('Heb', $wordH);
    $newWord->appendChild($prop);
    $prop = $doc->createElement('Eng',$wordE);
    $newWord->appendChild($prop);


    $Dictionary_user->childNodes->item(0)->parentNode->insertBefore($newWord,$Dictionary_user->childNodes->item(0));
    header("Content-type: text/xml");

    $doc->save("Dictionary_user.xml");
echo $doc->saveXML();

?>

加载已创建的DOM文档时,
formatOutput
不起作用。通常通过
load*()
方法组。但如果你创造了它,它就会工作

你可以用正则表达式来做。幸运的是已经


XML用于数据交换。若您可以生成一个有效的xml文档,而另一方可以读取它,那个么它的目的就实现了。新行、空格完全被忽略。因此,您称之为坏的xml一点也不坏。完全可以。

加载已创建的DOM文档时,formatOutput不起作用。通常通过
load*()
方法组。但如果你创造了它,它就会工作

你可以用正则表达式来做。幸运的是已经


XML用于数据交换。若您可以生成一个有效的xml文档,而另一方可以读取它,那个么它的目的就实现了。新行、空格完全被忽略。因此,您称之为坏的xml一点也不坏。完全可以。

请添加当前结果和预期结果的示例。请添加当前结果和预期结果的示例。
<?xml version="1.0" encoding="UTF-8"?>
<newWord>
    <Heb>cow</Heb>
    <Eng>Co</Eng>
</newWord>
<newWord>
    <Heb>Camel</Heb>
    <Eng>Ca</Eng>
</newWord>
<newWord>
    <Heb>Bull</Heb>
    <Eng>BUl</Eng>
</newWord>
<Favorite_Word xml:lang="EN">
<newWord>
    <Heb>test1</Heb>
    <Eng>test2</Eng>
</newWord>
<newWord>
    <Heb>cow</Heb>
    <Eng>Co</Eng>
</newWord>
<newWord>
    <Heb>Camel</Heb>
    <Eng>Ca</Eng>
</newWord>
<newWord>
    <Heb>Bull</Heb>
    <Eng>BUl</Eng>
</newWord>