Hapus Attrib dari dokumen XML [duplikat]
Sep 18 2020
Saya memiliki dokumen XML
<Mapping name="AccountBalanceInquiryResolving" areaSize="31000" module="CCS">
<Input attribute="casHeaId" ldb="AccountBalanceInquiryResolvingLDB" to="casHeaId" dataType="hr.vestigo.framework.util.vtype.VBigDecimal"/>
</Mapping>
Saya perlu menghapus dari tag root Memetakan semuanya kecuali nama, dan modul. tepatnya saya perlu menghapus attribure areaSize.
for filename in os.listdir(path):
if not filename.endswith('.xml'):
continue
fullname = os.path.join(path, filename)
tree = ET.parse(fullname)
root = tree.getroot()
if root.tag == 'Mapping':
mapping_name= root.get('name')
mapping_module= root.get('module')
for atr in root.attrib:
if atr != 'name' and atr !='module':
print(atr)
hasil print nya bagus yaitu areaSize. Bagaimana cara menghapusnya dari dokumen xml saya?
Jawaban
1 MatovinaIgor Sep 18 2020 at 20:02
inilah solusinya
for filename in os.listdir(path):
if not filename.endswith('.xml'):
continue
fullname = os.path.join(path, filename)
tree = ET.parse(fullname)
root = tree.getroot()
if root.tag == 'Mapping':
undesired = []
mapping_name= root.get('name')
mapping_module= root.get('module')
for atr in root.attrib:
if atr != 'name' and atr !='module':
undesired.append(atr)
for i in undesired:
print i
try:
del root.attrib[i]
except KeyError:
pass
tree.write('./xmlDirectory/otput.xml')
Selalu Menjadi Ancaman: Mengapa Orang Berkulit Coklat dan Hitam Tidak Bisa Nyaman di Amerika Serikat
Taylor Sheridan Baru Menambahkan 1 Bintang 'Yellowstone' Favoritnya ke Pemeran 'Lawmen: Bass Reeves'