第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Python XML: 'TypeError: SubElement() argument 1

Python XML: 'TypeError: SubElement() argument 1

LEATH 2022-08-16 18:49:49
我有一個(gè)來(lái)自xml另一部分的子元素列表,我試圖插入,如下所示:import xml.etree.ElementTree as etimport xmldefs_element = xml.etree.ElementTree.Element('ns0:defs')for pc_def in pc_defs_list:    et.SubElement(defs_element, 'path', pc_def.attrib)但是當(dāng)我嘗試時(shí),我得到這個(gè)錯(cuò)誤:TypeError: SubElement() argument 1 must be xml.etree.ElementTree.Element, not Element其他方法會(huì)產(chǎn)生類似的錯(cuò)誤。如何獲取此非元素的元素?must be an Element, not Element
查看完整描述

2 回答

?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊

有兩個(gè)可能的問題:


如果刪除命名空間前綴,問題是否會(huì)消失?在 ElementTree 中創(chuàng)建命名空間元素并不像只用前綴作為前綴那么簡(jiǎn)單。請(qǐng)參閱在 Python 中使用 ElementTree 發(fā)出命名空間規(guī)范中的主要答案,以顯示命名空間的工作原理:ns0:

et.register_namespace('ns0',"http://ns0.namespaces.org")

defs_element = xml.etree.ElementTree.Element('{http://ns0.namespaces.org}:defs')

你沒有解釋從哪里來(lái)。它是否可能加載到另一個(gè)文件中?ElementTree在其C版本中對(duì)正在傳入的確切類非常挑剔。因此,如果元素來(lái)自加載Python版本的ElementTree的文件,則無(wú)法將它們插入到ElementTree中。即使它們都加載了 ElementTree 的 C 版本(Python 3.3 之前的 cElementTree),如果它們不是從同一個(gè)二進(jìn)制文件加載的(例如,一個(gè)在虛擬環(huán)境內(nèi)部,一個(gè)在外部),那么會(huì)出現(xiàn)此消息(以前是更隱晦的消息)。這里的情況似乎不太可能,因?yàn)槟趧?chuàng)建新的子元素,而不是直接追加現(xiàn)有元素。pc_defs_listargument 1 must be Element, not Element

曾經(jīng)在Django環(huán)境中,我甚至遇到了以下問題:


import xml.etree.ElementTree as ET

from xml.etree.ElementTree import Element


root = Element('root')

hi = ET.Element('hi')

root.append(hi)

抱怨它們是不兼容的對(duì)象


查看完整回答
反對(duì) 回復(fù) 2022-08-16
?
子衿沉夜

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

像這樣的東西的工作原理:


defs_xml_str = '<defs>'

for path_str in path_strs_list:

    defs_xml_str += path_str

defs_xml_str += '</defs>'

legend_1_xml.insert(0, et.fromstring(defs_xml_str))


查看完整回答
反對(duì) 回復(fù) 2022-08-16
  • 2 回答
  • 0 關(guān)注
  • 219 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)