У меня есть один XML-файл. Его выглядит,Чтение файла xml с использованием дерева элементов
<root>
<Group>
<ChapterNo>1</ChapterNo>
<ChapterName>A</ChapterName>
<Line>1</Line>
<Content>zfsdfsdf</Content>
<Synonyms>fdgd</Synonyms>
<Translation>assdfsdfsdf</Translation>
</Group>
<Group>
<ChapterNo>1</ChapterNo>
<ChapterName>A</ChapterName>
<Line>2</Line>
<Content>ertreter</Content>
<Synonyms>retreter</Synonyms>
<Translation>erterte</Translation>
</Group>
<Group>
<ChapterNo>2</ChapterNo>
<ChapterName>B</ChapterName>
<Line>1</Line>
<Content>sadsafs</Content>
<Synonyms>sdfsdfsd</Synonyms>
<Translation>sdfsdfsd</Translation>
</Group>
<Group>
<ChapterNo>2</ChapterNo>
<ChapterName>B</ChapterName>
<Line>2</Line>
<Content>retete</Content>
<Synonyms>retertret</Synonyms>
<Translation>retertert</Translation>
</Group>
</root>
Я пытался таким образом .......
root = ElementTree.parse('data.xml').getroot()
ChapterNo = root.find('ChapterNo').text
ChapterName = root.find('ChapterName').text
GitaLine = root.find('Line').text
Content = root.find('Content').text
Synonyms = root.find('Synonyms').text
Translation = root.find('Translation').text
Но это показывает ошибку
ChapterNo=root.find('ChapterNo').text
AttributeError: 'NoneType' object has no attribute 'text'`
Теперь я хочу, чтобы получить все ChapterNo, ChapterName и т. Д. Отдельно используют дерево элементов, и я хочу вставить эти dats в базу данных ... Любой может мне помочь?
Rgds,
Nimmy
Я попытался ......... root = ElementTree.parse ('data.xml'). Getroot() ГлаваNo = root.find ('ChapterNo'). Text ГлаваName = root.find ('ChapterName'). Text GitaLine = root.find ('Line'). Text Содержимое = root.find ('Content'). Text Синонимы = root.find ('Синонимы'). Text Translation = root. find ('Translation'). text Но отображается ошибка «ChapterNo = root.find (« ChapterNo »). text AttributeError: объект« NoneType »не имеет атрибута« текст »« – Nimmy
Добавьте это в свой вопрос, его «жесткий читать в комментарии. –
'root.find ('GitaLine')' В вашем примере нет текста GitaLine. –