擅长:python、mysql、java
<p>可以使用属性<code>tail</code>和<code>text</code>控制<code>ElementTree</code>元素的文本内容。E、 g.尝试添加:</p>
<pre><code>self.tag_invalid.text = "\n "
self.tag_invalid.tail = "\n "
</code></pre>
<p>以此为起点,尝试将文本/尾部添加到您创建的其他各种元素中,打印结果,并对其进行处理,直到它满足您的需要。</p>
<p>下面是一个示例,显示文本和尾部的含义:</p>
<pre><code><A>TEXT_OF_A<B>TEXT_OF_B</B>TAIL_OF_B<C>TEXT_OF_C</C>TAIL_OF_C<D/>TAIL_OF_D</A>TAIL_OF_A
</code></pre>
<p>或者,可以编写遍历xml树的递归函数,将文本和尾部属性设置为适当缩进(相对于深度)。</p>
<p>有关<code>text</code>和<code>tail</code>属性的更多文档,请参见:<a href="http://docs.python.org/2/library/xml.etree.elementtree.html" rel="nofollow">http://docs.python.org/2/library/xml.etree.elementtree.html</a></p>
<p><strong>编辑:</strong>查看<a href="http://effbot.org/zone/element-lib.htm#prettyprint" rel="nofollow">http://effbot.org/zone/element-lib.htm#prettyprint</a>以查看如何递归遍历xml树的示例,设置text&tail以使所有元素都缩进到其嵌套深度。</p>