使用lxml在多行中拆分长XML标记

时间:2016-11-03 20:45:48

标签: python xml lxml pretty-print

我的python(2.7)脚本使用lxml库输出以下XML:

<Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="17dp" android:layout_marginTop="16dp" android:text="Button"/>

我想以多行输出,每个属性一个:

<Button
  android:id="@+id/button1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_marginLeft="17dp"
  android:layout_marginTop="16dp"
  android:text="Button" />

1 个答案:

答案 0 :(得分:0)

我提出了一种非常天真和低效的方法。

使用z-index库生成xml后,我处理输出。 以下代码仅经测试可用于lxml输出,并假设我们每行都有一个标记。

lxml

虽然这可以完成工作,但它远非一种最佳方法。 我想知道是否有更好更简单的方法。