如何在python中将CSS应用于XML?

如何在python中将CSS应用于XML?,python,css,xml,lxml,elementtree,Python,Css,Xml,Lxml,Elementtree,我有一个xml文件,我想对其进行解析(例如使用lxml.etree)并将一组css样式应用于该文件,然后将其导出。例如,输入将是以下xml: <root> <foo id="good"> <bar class="bad"> </bar> </foo> </root> 生成的XML看起来像: <root> <foo id="good" color="green">

我有一个xml文件,我想对其进行解析(例如使用lxml.etree)并将一组css样式应用于该文件,然后将其导出。例如,输入将是以下xml:

<root>
  <foo id="good">
    <bar class="bad">
    </bar>
  </foo>
</root>
生成的XML看起来像:

<root>
  <foo id="good" color="green">
    <bar class="bad" color="red">
    </bar>
  </foo>
</root>

因此css的效果在结果树的属性中表示

我可以在python中实现这一点,但我认为可能有一种简单的方法可以重用现有库,从而使它变得更容易


谢谢

是否只需要自定义XML属性?或者你真的想要一个像HTML这样的
style
属性吗?我更喜欢自定义的XML属性,但是我可以用一个样式属性。我想你也想要继承规则?(例如,除非覆盖,否则颜色应用于内部元素)这是可取的,但不是必需的。
<root>
  <foo id="good" color="green">
    <bar class="bad" color="red">
    </bar>
  </foo>
</root>