Soy bastante nuevo en lxml y HTML Parsers en general. Me preguntaba si hay una manera de reemplazar un elemento dentro de un árbol con otro elemento ...Reemplazando elementos con lxml.html
Por ejemplo tengo:
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)
quiero hacer algo por el estilo, pero estos resultados en un "TypeError" porque "hilited" no es un lxml.etree._Element.
¿Esto es factible?
Saludos,
He estado buscando alrededor y me di cuenta de BeautifulSoup tiene esta funcionalidad exacta a través de Vuelvaa, ¿hay algo similar a -this- en lxml? (Si no está bien, sin embargo, todavía estoy interesado) ¡Gracias de nuevo! – tsoporan