-2

我有两个 XML 文件:

第一个包含以下标签:

<book id=1>
<chpater id=1>
<sentence id = 1>
blaa blaa blaa blaa 
</sentence>
<sentence id = 2>
blaa blaa blaa blaa blaa blaa blaa blaa 
</sentence>
</chapter>
<chpater id=2>
<sentence id = 1>
blaa blaa blaa blaa 
</sentence>
</chapter>
</book>
<book id =2>
<chapter id=1>
<sentence id=1>
blaa blaa blaa
</sentece>
</chpater>
</book>

第二个文件是章节标签的多值标签,如下所示:

<book id=1>
<chapter id=1, name= introduction, length=short>

<book id=1>
<chapter id=2, name= animals, length=long>

为该书中的每一本书和每一章都制作了一个新标签。如何用多值标签替换第一个文件中的标签。请记住,章节 ID 不是唯一的。但是书名是唯一的。

4

1 回答 1

-1

看看 lxml http://lxml.de/index.html 这是一个很棒的库,包含完成此操作所需的一切。

您必须解析这两个文件,然后使用 xpath 在一个文件中搜索正确的内容并将其复制到另一个文件中的正确元素中。

我不会为您编写整个代码,但如果您在代码中的特定步骤遇到问题,我们将很乐意提供帮助 :)

于 2013-06-06T13:30:22.050 回答