1.
Stworzenie komentarza w dokumencie XML za pomocą klas DOM jest banalnie proste:
$comment = $element->appendChild(new DOMComment('root comment'));
Ale jak korzystając dalej z funkcjonalności DOM usunąć/zamienić dany komentarz lub wszystkie komentarze?
W dokumentacji jest tylko tworzenie... a może xpatch-em?
2.
Formatowanie dokumentu XML.
Gdy wczytuję gotowy plik XML i dodaję nowe tagi do dokumentu układają się one jeden za drugim bez formatowania.
W momencie gdy z palca preparuję dokument i wywalę wszystkie odstępy i nowe linijki to za pierwszym razem dokument tworzy się idealny.
Przy kolejnym wczytaniu "idealnego dokumentu" dopisuje bez formatowania.
Jak go zmusić by przy każdym zapisie pliku formatował go poprawnie?
$xml = new DOMDocument; $xml->validateOnParse = true; $xml->preserverWhiteSpace = true; $xml->formatOutput = true; $xml->load($plik_xml); ... //dodawanie tagów itp. ... $xml->save($plik_xml);