DOM kullanarak php-> xml, aynı çizgide, sunucu geneli veya amaçlanan tüm yazdırır?

2 Cevap php

Ben veri bir XML dosyası oluşturmak için php DOM kullanıyorum, gayet iyi çalışıyor ama öyle gibi tek bir satırda bütün çıkışlar:

<property><something><somethingelse>dfs</somethingelse></something></property>

Ancak tüm örneklerde ben buldum o yüzden gibi, düzgün bir çıktısı var:

<property>
    <something>
       <somethingelse>
           dfs
       </somethingelse>
    </something>
</property>

Şimdi ben sekme için \ n ve \ t ile yeni bir hat zorlayabilir biliyorum ama gerekmedikçe bunu yapmak istemiyorum. Yani, benim soru:

Aynı hat üzerinde çıkış zorlamadan (nedense) benim sunucu geneli, ya da başka bir şey mi oluyor? Kullanılan Tüm bu örnekler, yeni hat kullanımını göstermek ve onlar yeni çizgileri göstermek, bu yüzden yanlış bir şey olduğunu düşünüyorum.

Ben ilan ediyorum

header('Content-Type: text/xml');

2 Cevap

formatOutput özniteliği in your DOMDocument nesnesi Set true:

$domDocument->formatOutput = true;

Varsayılan olarak, DOM belgenize ekstra boşluk eklemek olmaz. Sen ayarlayarak için sorabilirsiniz

$doc->formatOutput = true;

Bkz the corresponding entry in the manual.

Ama düğümleri metne boşluk eklemek değil, bu yüzden sizin örnekte "DFS" not bu şekilde girintili alacak.