2012-04-04 5 views
0

HI壊れたXML内部のXML現在の有効な部分を使用する方法をが壊れたXMLのXML現在の有効な部分を使用

例:< NODEA>
<ノードB> DATA < /ノードB
< NODEC>データ</nodec>

上記はnodeaが閉じられていないので、これは破損したxmlですが、nodeb & nodecはnodea内に存在する有効なXmlです。ですから、libxml2を使用してデータを検索したり、使用したりすることはできません。

答えて

0

ファイルを解析する前に、ヒューリスティックなハックでファイルを修正する必要があります。

$ cat broken.xml 
<nodea> 
<nodeb>DATA</nodeb 
<nodec> DATA </nodec> 
$ < broken.xml sed 's%</nodeb[^>]%</nodeb>%' 
<nodea> 
<nodeb>DATA</nodeb> 
<nodec> DATA </nodec> 
関連する問題