擅长:python、mysql、java
<p>算法如下:</p>
<ul>
<li>解析xml文件并获取现有根目录</li>
<li>这样,就形成了所有书籍的基础-有页眉和页脚的目录-新的根目录。在</li>
<li>现在,遍历根标记以获取标记为“book”的所有元素</li>
<li>然后,将book元素插入到新的\u根目录并将其写入一个文件-这里我已经写入了一个与您的id同名的文件!在</li>
</ul>
<pre>
#question 2 - tag name as input from user!
tag_name=raw_input("Enter tag name:")
from xml.etree.ElementTree import ElementTree,parse,Element
root = parse('sample.xml').getroot()
new_root=Element(root.tag)
#question 1 - multiple header and footer!
new_root.extend(root.findall('.//headerNode'))
new_root.extend(root.findall('.//footerNode'))
for elem in root:
if elem.tag == tag_name:
new_root.insert(1,elem)
#question 3 - write output to file!
ElementTree(new_root).write(open('path/to/folder'+elem.get('id')+'.xml', 'wb'))
new_root.remove(elem)</pre>
<p><strong>样本输出:</strong></p>
<p><strong>文件名</strong>:bk101.xml</p>
^{pr2}$
<p>编码快乐!在</p>