【发布时间】:2016-06-21 08:35:04
【问题描述】:
我想为存储在磁盘上的 XML 文件添加一个新节点。这部分没问题,我已经解决了:
$xml = new DOMDocument("1.0", "ISO-8859-1");
$xml->preserveWhiteSpace = FALSE;
$xml->formatOutput = TRUE;
$xml->load($fichier);
...
$rootTag->insertBefore($annonce,$rootTag->firstChild);
$xml->save($fichier);
初始 XML:
<genevecrb>
<annonce id="149">
<flagplus/>
<entete>GENEVE</entete>
<nouveau>1</nouveau>
<description>EN EXCLUSIVITÉ SUPERBE RESTAURANT EN SA</description>
<couleur>R</couleur>
<detail>90 places intérieur et TERRASSE privative de 80 places<br/>
CA 1'500'000.--<br/>
PV sur demande et sur rdv. Possibilité de crédit si 70% fonds propres (env. 530'000.--)<br/>
Hyper opérationnel et entièrement refait à neuf. Bail 10 années renouvelable de 10 années.<br/>
Loyer 5'100.-- avec parkings et chauffage.<br/>
Dossier confidentiel.
</detail>
<autre/>
<contact>Pour tout renseignement nous contacter</contact>
<vente>REMIS</vente>
</annonce>
添加新节点后:
<genevecrb><annonce id="150"><flagplus/><entete>Ceci est un message</entete><nouveau/><description>Le message de description</description><couleur/><detail>Le bla bla bla</detail><autre>Autre r&eacute;sine</autre><contact>Contact</contact><vente>Vente</vente></annonce>
<annonce id="149">
<flagplus/>
<entete>GENEVE</entete>
<nouveau>1</nouveau>
<description>EN EXCLUSIVITÉ SUPERBE RESTAURANT EN SA</description>
<couleur>R</couleur>
<detail>90 places intérieur et TERRASSE privative de 80 places<br/>
CA 1'500'000.--<br/>
PV sur demande et sur rdv. Possibilité de crédit si 70% fonds propres (env. 530'000.--)<br/>
Hyper opérationnel et entièrement refait à neuf. Bail 10 années renouvelable de 10 années.<br/>
Loyer 5'100.-- avec parkings et chauffage.<br/>
Dossier confidentiel.
</detail>
<autre/>
<contact>Pour tout renseignement nous contacter</contact>
<vente>REMIS</vente>
</annonce>
新节点是内联的并且没有缩进。 PreserveWhiteSpace 和 formatOutput 不起作用。 我怎么能缩进呢?有什么想法吗?
【问题讨论】:
标签: php xml dom indentation