SimpleXML ile düzenleme XML

3 Cevap php

Nasıl değeri en SimpleXML kullanarak bir xml dosyasında düzenleyebilirsiniz?

Ben dosyası oluşturmak için nasıl bilmiyorum, ama nasıl bir mevcut dosyada değerini düzenlemek için?

3 Cevap

Tabii ile düzenleyebilirsiniz SimpleXML:

$input = <<<END
<?xml version='1.0' standalone='yes'?>
<documents>
  <document>
    <name>spec.doc</name>
  </document>
</documents>
END;

$xml = new SimpleXMLElement($input);
$xml->document[0]->name = 'spec.pdf';
$output = $xml->asXML();

examples bir göz atın.

SimpleXML ile XML yükleyin ve değişiklikleri yapın. Sonra (Eğer argüman olarak dosya pass) bir dosyaya XML kaydetmek için asXML yöntemini kullanabilirsiniz:

$xml = new SimpleXMLElement( $xmlString );
// do the manipulation here
$xml->asXML ( '/path/to/your/file.xml' );

Eğer SimpleXML ile XML düzenleme olmasına rağmen, sınırlamalar vardır unutmayın. Örneğin, kaldırmak veya bir düğüm veya eleman silebilirsiniz. Onun boş böylece bunu temizleyin, ancak tümüyle yok edemez. Bunun için, DOM, ya da buna benzer bir şey gerekir.