저는 Python 프로그래밍을 처음 사용합니다. 하나의 스 니펫이 아래에있는 XML 파일이 있습니다.파이썬을 사용하여 xml 파일에 새 하위 요소 노드를 도입하는 방법
<relationship name="a_to_b">
<containment>
<parent>
<hasClass name="a" />
</parent>
<child>
<hasClass name="b" />
</child>
</containment>
</relationship>
이제이 섹션을 아래 내용으로 업데이트해야합니다.
<relationship name="a_to_b">
<containment>
<parent>
<hasClass name="a">
<mimName>top</mimName>
</hasClass>
</parent>
<child>
<hasClass name="b">
<mimName>top</mimName>
</hasClass>
</child>
</containment>
</relationship>
저는 ElmentTree 모듈을 사용하고 있습니다. 어떻게해야합니까? Python 버전 2.6.
아래 코드를 사용하고 있습니다.
tree = ET.ElementTree(file=xml) ;
root=tree.getroot() ;
print("Root tag of xml : "+root.tag) ;
#child_of_root=root;
#print("Root tag attribute of xml : "+root.attrib) ;
def fun(root):
#if root.tag is not 'relationship':
for child_of_root in root :
#print("Tag : "+child_of_root.tag) ;
attribut=child_of_root.attrib ;
#print "Value : %s" % attribut.get('name')
if (child_of_root.tag == 'hasClass' and attribut.get('name') == 'MeContext') or (child_of_root.tag == 'hasClass' and attribut.get('name') == 'ManagedElement') :
print(child_of_root.tag,attribut.get('name')) ;
new_data = ET.SubElement(child_of_root, 'mimName');
new_data.text = 'Top'
fun(child_of_root)
fun(root);
아무도 도와 줄 수 있습니까? – Abinash
Python 2.6을 사용하는 경우 질문에 "python-3.x"및 "python-2.7"이라는 태그가 붙는 이유는 무엇입니까? – mzjn