Ben onları satır sonları ile öznitelikleri dışarıdan sağlanan XML ayrıştırmak zorunda. SimpleXML kullanarak, satır sonları kaybolur gibi görünüyor. Göre another stackoverflow question, satır sonları geçerli olmalıdır (hatta ideal çok daha az olsa da!) XML için.
Neden onlar kaybolur? [Değiştir] And how can I preserve them? [/ edit]
Burada bir demo dosyası komut (satır sonları bir öznitelik olmadığı halde korunmuş olduğunu unutmayın).
PHP File with embedded XML
$xml = <<<XML
<?xml version="1.0" encoding="utf-8"?>
<Rows>
<data Title='Data Title' Remarks='First line of the row.
Followed by the second line.
Even a third!' />
<data Title='Full Title' Remarks='None really'>First line of the row.
Followed by the second line.
Even a third!</data>
</Rows>
XML;
$xml = new SimpleXMLElement( $xml );
print '<pre>'; print_r($xml); print '</pre>';
Output from print_r
SimpleXMLElement Object
(
[data] => Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[Title] => Data Title
[Remarks] => First line of the row. Followed by the second line. Even a third!
)
)
[1] => First line of the row.
Followed by the second line.
Even a third!
)
)