0

HTML ファイルのコンテンツを xml request に挿入しようとしています。

この方法でhtmlファイルを開いています:

page =  open(html).read()

次に、この方法でコンテンツをxmlに挿入します:

"<Description><![CDATA["+page+"]]</Description>"+\

これは次のようにエラーになります:

XML 解析エラー。
XML エラー テキスト: "; ネストされた例外は: org.xml.sax.SAXParseException: XML ドキュメント構造は同じエンティティ内で開始および終了する必要があります。"

HTMLファイルのコンテンツをCDATAタグにダンプするだけでなく、もう少しやらなければならないと思いますか?それとも別の方法でそれを行うのですか?

4

2 に答える 2

3

2 つの潜在的な問題。

CDATAまず、ブロックを終了する正しい方法は であり]]>、ではありません]]

次に、HTML データに CDATA ブロックが含まれている可能性があり、ネストされた CDATA ブロックは許可されていません。たとえば、Base64 を使用して、HTML データをエンコードすることを検討してください。

import base64
encPage = base64.b64encode(page)
于 2013-02-01T23:25:48.170 に答える
2

>要素の終了を忘れましたCDATA:

"<Description><![CDATA["+page+"]]></Description>"+\
于 2013-02-01T23:23:35.457 に答える