Ben aşağıdaki XML dosyasını ayrıştırmak çalışıyorum:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE content PUBLIC "-//BLACKWELL PUBLISHING GROUP//DTD 4.0//EN" "http://www.blackwellpublishing.com/xml/dtds/4-0/bpg4-0.dtd">
<content dtdver="4.0" docfmt="xml">
....
<forenames>NIELS BØIE</forenames><x> </x>
İlk başta yük olmaz, ama şimdi en az Ø
(Ø) gibi varlık anlamaya DTD kullanmak gibi görünüyor kodu var, ama bir sonraki sorun görünmüyor olduğunu çıktı karakter.
Bu benim ayrıştırma kodu:
$options = LIBXML_DTDLOAD | LIBXML_NOENT | LIBXML_DTDVALID | LIBXML_NOCDATA;
$doc = simplexml_load_string ( $xml,null,$options );
echo $doc->document->header->namegroup->name->forenames."\n";
Bu çıkış:
NIELS BIE
Ben DOM XML de ayrıştırma ile çalıştı ve daha sonra çıktı (bir boşluk yani ..) NIELS B IE oldu
herhangi bir fikir?