чтение XML-файла и выборка его узла в качестве значения в Python - PullRequest
0 голосов
/ 16 ноября 2018
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="Cdata"><![CDATA[is this correct<b><u><font color=\'#00733E\'>click here.</u></b>]]></string>
<resources>

Я хочу вывод, подобный следующему:

Cdata <![CDATA[is this correct<b><u><font color=\'#00733E\'>click here.</u></b>]]>

Это мой код

import xlwt 
from xlwt import Workbook 
from xml.dom import minidom

wb = Workbook() 
sheet1 = wb.add_sheet("Sheet 1", cell_overwrite_ok=True)

mydoc = minidom.parse('strings.xml')
items = mydoc.getElementsByTagName('string')
l = []
row = 0
for elem in items:  

    try:    

     sheet1.write(row, 0, elem.attributes['name'].value) 
     sheet1.write(row, 1, elem.firstChild.data) 
    except :
     sheet1.write(row, 0, elem.attributes['name'].value)  
     l.append(elem.attributes['name'].value)
    row = row +1

wb.save('mastersheet.xls')
print (l)
print ("Done")

, но я не принимаю значение Cdata, как здесь.

как взять <![CDATA[is this correct<b><u><font color=\'#00733E\'>click here.</u></b>]]> значение

...