2016-10-13 5 views
2

사실 XML 문자열을 가져 와서 문자열을 구문 분석하여 속성을 가져옵니다. 이제 XML 파일을 변경하여 속성을 확인하겠습니다. 마치 뇌졸중의 색을 바꾸고 싶습니다. 어떤 방법이 있습니까? 파일을 어떻게 변경 한 다음 다시 저장합니까?Python을 사용하여 XML 파일을 수정하는 방법은 무엇입니까?

import requests 
from xml.dom import minidom 

response = requests.get('http://localhost:8080/geoserver/rest/styles/pakistan.sld', 
         auth=('admin', 'geoserver')) 
fo=open("/home/adeel/Desktop/untitled1/yes.xml", "wb") 
fo.write(response.text) 
fo.close() 

xmldoc = minidom.parse('yes.xml') 
itemlist = xmldoc.getElementsByTagName('CssParameter') 
print "Len : ", len(itemlist) 
#print "Attribute Name : ", \ 
itemlist[0].attributes['name'].value 
print "Text : ", itemlist[0].firstChild.nodeValue 

for s in itemlist : 
    print "Attribute Name : ", s.attributes['name'].value 
    print "Text : ", s.firstChild.nodeValue 

답변

0

당신은 아마 당신의 SLD의 선의 색상과 같은 상황을 타개하는 방법에 대한 힌트를 얻을 수있는 SLD Cook book을 읽어야합니다. 변경 한 후에는 서버에 파일을 다시 넣으려면 PUT request을 만들어야합니다.

+1

그래, 이미 알아 냈습니다. 어쨌든 도와 주셔서 감사합니다. –

관련 문제