2009-08-08 2 views
1

XML-RPC를 통해 웹 서비스를 사용해야합니다. 웹 서비스는 파이썬으로 작성되었으며 인수 중 하나는 파이썬 목록입니다.웹 서비스는 인수로 Python List가 필요합니다. C#에서 호출해야합니다.

모든 메서드를 호출하는 데 XML-RPC.NET을 사용하고 있으며 파이썬 목록 인수가 필요한 경우를 제외하고는 제대로 작동합니다.

인수로 전달하면 파이썬 목록으로 웹 서비스로 해석되는 C#의 해당 구조는 무엇입니까? 나는 파이썬 스타일의 코드를 문자열로 시도했다. 나는 또한 문자열 배열을 시도했다.

모든 예제가 도움이 될 것입니다.

감사합니다, V

답변

2

System.Object []의 배열을 사용해야합니다. http://www.xml-rpc.net/faq/xmlrpcnetfaq.html#1.12을보십시오. 이들은 일반적으로 파이썬리스트와 같습니다.

+0

감사합니다 크리스토퍼. 실제로 중첩 된 객체들의 배열은 사실 파이썬리스트를 시뮬레이트하기 위해 작동했습니다. – Varun

1

는 당신이 기본 XML에서 얻을 필요 것은 <array> 태그, 예를 들면이다 파이썬 목록

[12, 'Egypt', False, -31] 

에 대한

<array> 
    <data> 
     <value><i4>12</i4></value> 
     <value><string>Egypt</string></value> 
     <value><boolean>0</boolean></value> 
     <value><i4>-31</i4></value> 
    </data> 
</array> 

당신이 이종 "배열"과 <array> 태그를 방출하는 XML-RPC.NET을 얻는 방법, 나는 확실하지 않다. 특정 C# 입력 구문/데이터 구조에 대해 방출되는 XML을 시각화하는 방법이 있습니까?

+1

[12, '이집트', False, -31] – hughdbrown

+0

@hughdbrown, tx, 내 타이포를 수정하기 위해 편집했습니다. –

+0

감사합니다. 크리스토퍼 (Christopher)가 제안한대로 객체 배열을 사용한 다음 제안한 XML 구조에 파이썬 목록을 매핑 해 보았습니다. 그것은 효과가 있었다. 복잡한 중첩 목록이있어서 잠시 시간이 걸렸습니다. 또한 XML-RPC.NET과 함께 제공되는 Tracer를 사용하여 생성되는 XML을 시각화 할 수있었습니다. http://xml-rpc.net/faq/xmlrpcnetfaq.html#5.1 감사합니다! – Varun

관련 문제