Ich habe eine Art von ... XML-Dokument wie folgt:php, regex, xml
<file src="136090000-136100000">
<member id="136090000">
<Name>
<![CDATA[DOSEKUN DANIEL ADETUNJI]]>
</Name>
<Email>
<![CDATA[[email protected]]]>
</Email>
<DateRegistration>
<![CDATA[10/19/2010 8:46:57 PM]]>
</DateRegistration>
</Member>
<usafisMember id="136090001">
<Name>
<![CDATA[yoleida colina]]>
</Name>
<Email>
<![CDATA[[email protected]]]>
</Email>
<DateRegistration>
<![CDATA[10/19/2010 8:47:08 PM]]>
</DateRegistration>
</usafisMember>
<usafisMember id="136090002">
<Name>
<![CDATA[Homero Valdovinos]]>
</Name>
<Email>
<![CDATA[[email protected]]]>
</Email>
<DateRegistration>
<![CDATA[10/19/2010 8:47:01 PM]]>
</DateRegistration>
</Member>
Ich brauche die Mitglieds-ID, Name, E-Mail und DateRegistration zu extrahieren, aber wie Sie die xml sehen kann, ist nicht sehr gut formatiert. Ich habe versucht mit einfachen XML, die offensichtlich nicht funktioniert, aber Nether Regex scheint nicht zu funktionieren. Hier ist das Muster, das ich versucht:
$pattern = "/<Name><\\!\\[CDATA\\[(.*)\\]\\]><\/Name>/";
preg_match_all($pattern, $xml_content, $matches);
$name = $matches[1][0][v];
echo " name is $name ";
einen XML-Parser verwenden, wie SimpleXML. – BoltClock
Entschuldigung, dass Sie offensichtlich sind, aber warum benutzen Sie nicht http://ru2.php.net/simplexml? – zerkms
Fehlt dem XML-Tag immer das schließende Datei-Tag oder könnten andere ungültige Konstrukte vorhanden sein? – Chandu