2010-02-21 3 views
1

파이썬에서 네임 스페이스와 XML 요소를 작성하는 방법 대신난 그냥 몇 가지 XML을 작성하는이 파이썬 2.5 조각을 시도

<?xml version="1.0" ?> 
<feed xmlns="http://www.w3.org/2005/Atom" /> 

내가 가진 :이처럼 보이도록 출력을 예상

xmldoc = xml.dom.minidom.Document() 
feed = xmldoc.createElementNS("http://www.w3.org/2005/Atom", "feed") 
xmldoc.appendChild(feed) 
print xmldoc.toprettyxml() 

이 :

<?xml version="1.0" ?> 
<feed /> 

분명히 여기서 XML 네임 스페이스는 무시됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

1

minidom does not support 네임 스페이스 정규화. 유일한 해결 방법은 명시 적으로 xmlns 특성을

으로 설정하는 것입니다.
xmldoc.documentElement.setAttribute('xmlns', 'http://www.w3.org/2005/Atom') 
관련 문제