2010-06-08 4 views

답변

2

나도 몰라. xmlrpc 개수 ... 자신 만의 롤링에 대해 생각하는 경우 : ElementTree으로 무엇이든하는 것이 대부분의 다른 XML 라이브러리와 비교할 때 즐거움입니다.

하지만 표준화되지 않은 표현으로 끝날 수 있으므로 양측을 모두 제어해야합니다. 맞습니까? 그런 다음 json, pickle 또는 이미있는 것을 선택하지 않는 이유는 무엇입니까?

xmlrpclib.dumps(data) 

숲 XMLRPCLIB에 제한을 언급, 좋은 지적입니다 : 경우

당신은 XMLRPCLIB 모듈을 사용하고 싶습니다. 제가 본 일부는 정수가 2^31-1보다 클 수 없거나 도서관에서 불평 할 것입니다. "없음"값은 일반적으로 정상이 아니지만이를 해결할 수 있습니다. 다른 제한 사항이있을 수 있습니다.

xmlrpc-protocol은 별개로 매우 자세한 정보입니다. 얼마나 많은 데이터가 전송되는지에 대해 걱정할 필요가 있다면, 그것은 최선의 방법은 아닙니다. 그러나 XML 버전은 매우 효율적이지 않습니다.

3

xml이 데이터 유형에 대해 알지 못하기 때문에 json과 같이 일관성있는 것으로 xml을 찾을 수 없습니다. 규칙을 따르거나 xml 스키마 파일을 준수하도록 사용자가 결정합니다.

말했다되고, 당신은 XML-RPC 데이터 구조 매핑 및 몇 가지 제한을 받아 파이썬 표준 라이브러리에 사는 XMLRPCLIB 패키지 확인하고자하는 경우 :

http://docs.python.org/library/xmlrpclib.html#convenience-functions

>>> import xmlrpclib 
>>> s = xmlrpclib.dumps(({'vol':'III', 'title':'Magical Unicorn'},)) 
>>> print s 
<params> 
<param> 
<value><struct> 
<member> 
<name>vol</name> 
<value><string>III</string></value> 
</member> 
<member> 
<name>title</name> 
<value><string>Magical Unicorn</string></value> 
</member> 
</struct></value> 
</param> 
</params> 

>>> xmlrpclib.loads(s)[0] 
({'vol': 'III', 'title': 'Magical Unicorn'},) 
>>> 
+0

특히 xmlrpc 형식에는 dict 키의 json ... 문자열에만 비해 몇 가지 제한 사항이 있습니다. 아무도 없어요. (내가 틀렸다면 나를 바로 잡아라!) –

+0

정정 : 틀렸다. :) Dict 키는 json에서도 문자열이어야합니다. 부울 값은 xmlrpclib에서 지원하며'allow_none = True' 인수를 덤프에 전달하면 None입니다. –

2

xml과 python의 데이터 유형 사이에 "유형 매핑"이 없으므로 json과 마찬가지로 xml에서는 간단하지 않습니다. 지옥의 XML 데이터는 해당 XSL 내에 매핑 된대로 무엇이든 될 수 있습니다. 이 API에 관해서는

가 당신이 주로 내가 요소 트리를 사용하여 XML을 구문 분석에 대한 좋은 튜토리얼 Element Tree

추천에 대해 방해되는, 우려, 난 당신이 볼 수 Mark Pilgrim's Dive into Python3

관련 문제