私は、lxmlとHTMLパーサ全体をかなり新しくしています。 別の要素でツリー内の要素を交換する方法がある場合、私は私が持っている...例えば要素をlxml.htmlに置き換える
を思っていた:
body = """<code> def function(arg): print arg </code> Blah blah blah <code> int main() { return 0; } </code> """
doc = lxml.html.fromstring(body)
codeblocks = doc.cssselect('code')
for block in codeblocks:
lexer = guess_lexer(block.text_content())
hilited = highlight(block.text_content(), lexer, HtmlFormatter())
doc.replace(block, hilited)
私はこれらの線に沿って何かをしたいが、これは結果"hilited"はlxml.etree._Elementではないため、 "TypeError"で指定します。
これは実現可能ですか?
よろしく、
私の周りに検索してきたと私はBeautifulSoupはreplaceWithを経由して、この正確な機能を持って気づいた、-this-に似たものがあることを行うための2つの方法があります1xmlで? (しかし、それが問題ないなら、私はまだintrestedです) もう一度ありがとう! – tsoporan