에는 simplejson과 유사한 라이브러리가있어 XML과 데이터를 신속하게 직렬화 할 수 있습니다.simplejson/json과 (과) 비슷한 XML 라이브러리가 필요하십니까? - Python
e.g. json.loads('{vol:'III', title:'Magical Unicorn'}')
e.g. json.dumps([1,2,3,4,5])
어떤 아이디어가?
에는 simplejson과 유사한 라이브러리가있어 XML과 데이터를 신속하게 직렬화 할 수 있습니다.simplejson/json과 (과) 비슷한 XML 라이브러리가 필요하십니까? - Python
e.g. json.loads('{vol:'III', title:'Magical Unicorn'}')
e.g. json.dumps([1,2,3,4,5])
어떤 아이디어가?
약 lxml?
나도 몰라. xmlrpc 개수 ... 자신 만의 롤링에 대해 생각하는 경우 : ElementTree으로 무엇이든하는 것이 대부분의 다른 XML 라이브러리와 비교할 때 즐거움입니다.
하지만 표준화되지 않은 표현으로 끝날 수 있으므로 양측을 모두 제어해야합니다. 맞습니까? 그런 다음 json, pickle 또는 이미있는 것을 선택하지 않는 이유는 무엇입니까?
xmlrpclib.dumps(data)
숲 XMLRPCLIB에 제한을 언급, 좋은 지적입니다 : 경우
당신은 XMLRPCLIB 모듈을 사용하고 싶습니다. 제가 본 일부는 정수가 2^31-1보다 클 수 없거나 도서관에서 불평 할 것입니다. "없음"값은 일반적으로 정상이 아니지만이를 해결할 수 있습니다. 다른 제한 사항이있을 수 있습니다.
xmlrpc-protocol은 별개로 매우 자세한 정보입니다. 얼마나 많은 데이터가 전송되는지에 대해 걱정할 필요가 있다면, 그것은 최선의 방법은 아닙니다. 그러나 XML 버전은 매우 효율적이지 않습니다.
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'},)
>>>
을
xml과 python의 데이터 유형 사이에 "유형 매핑"이 없으므로 json과 마찬가지로 xml에서는 간단하지 않습니다. 지옥의 XML 데이터는 해당 XSL 내에 매핑 된대로 무엇이든 될 수 있습니다. 이 API에 관해서는
가 당신이 주로 내가 요소 트리를 사용하여 XML을 구문 분석에 대한 좋은 튜토리얼 Element Tree추천에 대해 방해되는, 우려, 난 당신이 볼 수 Mark Pilgrim's Dive into Python3
를 의뢰 어떻게 장고에서 수행 : xml_serializer.py 그리고이 귀하의 요구에 맞게.
특히 xmlrpc 형식에는 dict 키의 json ... 문자열에만 비해 몇 가지 제한 사항이 있습니다. 아무도 없어요. (내가 틀렸다면 나를 바로 잡아라!) –
정정 : 틀렸다. :) Dict 키는 json에서도 문자열이어야합니다. 부울 값은 xmlrpclib에서 지원하며'allow_none = True' 인수를 덤프에 전달하면 None입니다. –