使用自动元素工厂轻松创建元素树
magictree的Python项目详细描述
创建像html和xml那样的树结构应该非常容易。 elementtree库在创建一个简单易用的库方面做了很多工作 用于创建和修改此类结构。我想再往前走一步 在元素树顶部:
from magictree import html, head, title, body, h1, p doc = html( head( title('Chapter 1: Greeting')), body( h1('Chapter 1: Greeting'), p('Hello, world!'))) from xml.etree import ElementTree as et et.dump(doc)
结果是:(添加了一些空格用于格式化)
<html> <head> <title>Chapter 1: Greeting</title> </head> <body> <h1>Chapter 1: Greeting</h1> <p>Hello, world!</p> </body> </html>
这可以通过在sys.modules中将此模块替换为 根据元素的名称为元素创建工厂函数。
我用这个页面作为黑客攻击的基础:http://stackoverflow.com/questions/2447353/getattr-on-a-module