3

タグが一致しない 50 個の XML ファイルがあり、Python を使用してそれらを修復したいと考えています。開始タグ<names>は終了タグとは異なり</name>ます。誰でも私を案内してください。

    <breakfast_menu>
      <food>
        <names>Belgian Waffles</name>
        <price>$5.95</price>
        <calories>650</calories>
     </food>
    </breakfast_menu>
4

1 に答える 1

6

BeautifulSoupこれを行います:

>>> from bs4 import BeautifulSoup
>>> myxml = # Your posted XML
>>> soup = BeautifulSoup(myxml,'xml')
>>> print soup
<?xml version="1.0" encoding="utf-8"?>
<breakfast_menu>
<food>
<names>Belgian Waffles</names>
<price>$5.95</price>
<calories>650</calories>
</food>
</breakfast_menu>

あなたが探していた場合<name></name>

>>> for i in soup.findAll('names'):
...     i.name = 'name'
...
>>> print soup
<?xml version="1.0" encoding="utf-8"?>
<breakfast_menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<calories>650</calories>
</food>
</breakfast_menu>
于 2013-04-21T06:04:10.860 に答える