현재 파이썬 2.4.3 사용, 그리고 하나 개 이상의 태그에 지정된 속성의 값을 변경하려면파이썬/ElementTree를 사용하여 XML을 구문 분석하는 동안 의견을 유지하는 방법
를 업그레이드 할 수 없습니다 함께 업데이트 된 파일에 XML 주석이 있습니다.
내가 인수로 XML 파일을 소요하고def update(file, state):
global Etree
try:
from elementtree import ElementTree
print '*** using ElementTree'
except ImportError, e:
print '***'
print '*** Error: Must install either ElementTree or lxml.'
print '***'
raise ImportError, 'must install either ElementTree or lxml'
#end try
doc = Etree.parse(file)
root = doc.getroot()
for element in root.findall('.//StateManageable'):
element.attrib['initialState'] = state
#end for
doc.write(file)
#end def
이, 속성 "모든 괜찮 아래와 같이 지정된 각 태그, 속성을 변경하는 파이썬 스크립트를 작성 관리해야
초기 상태 (Initial) "원래 XML에 많은 XML 주석이 포함되어 있다는 것을 제외하고는 업데이트되었지만 오래 전에 사라졌습니다.
구문 분석은 XML 구조 만 검색하는 것으로 의심되지만 XML 구조는 구조의 일부인 것으로 생각했습니다. 또한 원래 문서의 "사람이 읽을 수있는"형식은 오래 전에 사라 졌음을 깨달았습니다. 그러나 실현 된 것은 예상되는 동작이며 나중에 xmllint --format
또는 XSL을 사용하여 형식을 지정해야합니다.
2.4? 내 동정. – delnan
당신은 내가 처음 발견 한 스크립트를 만들 때 어려움을 겪었습니다. _all_ 예제가 2.7이라는 좋은 것을 발견했습니다 :-) – rhellem