2012-04-04 4 views
0

Hallo, wie den gültigen Teil eines XML im Innern eines gebrochenen XML verwendenden gültigen Teil XML in dem gebrochenen XML verwenden

Ex: < NodeA>
< NodeB> DATA </NodeB
< NodeC> DATEN </nodec>

oben, da die Nodea nicht geschlossen wird, so ist dies eine defekte Xml, aber die NodeB & Nodec sind die gültigen Xmls in Nodea vorhanden. So kann ich die Daten in ihnen retrive oder nicht mit libxml2.

Antwort

0

Sie müssen die Datei mit einem heuristischen Hack reparieren, bevor Sie es analysieren.

$ cat broken.xml 
<nodea> 
<nodeb>DATA</nodeb 
<nodec> DATA </nodec> 
$ < broken.xml sed 's%</nodeb[^>]%</nodeb>%' 
<nodea> 
<nodeb>DATA</nodeb> 
<nodec> DATA </nodec>