我有这样的xml
<data>
<B>Head1</B>
<I>Inter1</I>
<I>Inter2</I>
<I>Inter3</I>
<I>Inter4</I>
<I>Inter5</I>
<O>,</O>
<B>Head2</B>
<I>Inter6</I>
<I>Inter7</I>
<I>Inter8</I>
<I>Inter9</I>
<O>,</O>
<O> </O>
</data>
Run Code Online (Sandbox Code Playgroud)
我希望XML看起来像
<data>
<combined>Head1 Inter1 Inter2 Inter3 Inter4 Inter5</combined>,
<combined>Head2 Inter6 Inter7 Inter8 Inter9</combined>
</data>
Run Code Online (Sandbox Code Playgroud)
我试图得到"B"的所有值
for value in mod.getiterator(tag='B'):
print (value.text)
Head1
Head2
for value in mod.getiterator(tag='I'):
print (value.text)
Inter1
Inter2
Inter3
Inter4
Inter5
Inter6
Inter7
Inter8
Inter9
Run Code Online (Sandbox Code Playgroud)
现在我应该如何将第一个迭代值保存到一个标签,然后将第二个迭代值保存在不同标签中.即.如何让迭代从标签"B"开始找到跟随它的所有标签"I"然后再次迭代,如果我再次找到标签"B"并将它们全部保存在新标签中.
标签"O"将始终存在于最后
我遵循了许多关于stackoverflow的教程,这些教程关于在启动时启动python脚本,但是它们都不起作用。
我需要激活一个virtualenv然后启动Flask服务器
我做了一个start.sh在/etc/init.d/
#!/bin/sh
### BEGIN INIT INFO
# Provides: skeleton
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Should-Start: $portmap
# Should-Stop: $portmap
# X-Start-Before: nis
# X-Stop-After: nis
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: true
# Short-Description: Example initscript
# Description: This file should be used to construct scripts to be
# placed in /etc/init.d.
### END INIT INFO
cd /home/ion/
source /home/ion/py35/bin/activate
cd /home/ion/Desktop/flask/
nohup …Run Code Online (Sandbox Code Playgroud)