擅长:python、mysql、java
<p>首先,您的xml无效:</p>
<ul>
<li><code>\</code>(反斜杠)在xml标记中</li>
<li><code><person></code>标记未关闭</li>
</ul>
<p>解决上述问题后。<br/>
您的问题可以通过<code>xpath</code>模块提供的<code>xpath</code>来解决。<br/>
顺便说一句,有一个名为<code>xmlstarlet</code>的命令行工具:</p>
<pre><code>$ xmlstarlet sel -t -m '//person' -v 'normalize-space(concat(name, "^", age, "^", address))' -n input.xml
Tom^18^ London, xxx street, xxx building
John^22^ Canberra, xxx street, xxx building, xxx floor, xxx room, xxx bed
</code></pre>