2016-06-13 16 views
1

Python SimpleXMLRPCserverと組み合わせて、Apache XML-RPC JavaクライアントをMatlabに使用しようとしています。MatlabのXML-RPCから[hashmapのLjava.lang.objectを処理する方法は?

Pythonのサーバーから、私はリストを文字列にリンクされた辞書を返すようにしようと、次のように突き出:

return {'node15': [12,58748], 'node34': [28,45784]} 

その後maltabクライアントからメソッドを呼び出すときに、私は何MathWorks社のMATLABで終わりますハッシュマップを呼び出します:私は配列に私のリストを抽出する方法を見つけることができませんでした

{'node15' = [Ljava.lang.Object;@6f02ae95, node34 = [Ljava.lang.Object;@1913f123} 

、私の次のステップは、それらを抽出するために値を()を使用することでしたが、それは唯一含む「HashMapの$値」リストを返します。これは:

[ [Ljava.lang.Object;@6f02ae95, [Ljava.lang.Object;@1913f12] 

matlabは、Java構造体を理解できないものに変換できなかったようです。

これをどうすればいいですか?

答えて

0

あなたは、あなたはMatlabのネイティブ型にキャストするcellを使用することができ、最初の配列に変換する必要があります。

cell(myHashMap.values().toArray()); 
関連する問題