-2

私のXML

<root>
- <Book category="Children">
  <title>Harry Potter</title> 
  <author>J.K</author> 
  <year>2005</year> 
  <price>29.99</price> 
  </Book>
- <Book category="WEB">
  <title>Learning XML</title> 
  <author>Erik T. Ray</author> 
  <year>2003</year> 
  <price>39.95</price> 
  </Book>
</root>

Pythonでetreeを使用しています

import xml.etree.ElementTree as ET
Books = ET.parse('4.xml') #parse the xml file into an elementtre

私が受け取りたい要素のリストは

BookInfo = [タイトル、著者、年、価格]

2) リスト BookInfo の特定の要素でテキストを読み取るにはどうすればよいでしょうか

ありがとう

4

1 に答える 1

0

1)これを試してください:

import xml.etree.ElementTree as ET
    Books = ET.parse('4.xml') #parse the xml file into an elementtre
    root = Books.getroot()
    for child in root:
        BookInfo = [
        child.find('title').text,
        child.find('author').text,
        child.find('year').text,
        child.find('price').text
        ]
        print (BookInfo)


2) リストから特定の要素を受け取ることができる場合は、BookInfo[0] を使用します - これはタイトル、BookInfo[1] - 著者...

于 2013-09-02T14:22:10.227 に答える