0

次の情報を使用して、xml ノードを MATLAB プロジェクトに解析しました。

      Name: '#text'
Attributes: []
      Data: '500'
  Children: []

を使用してノードの名前に簡単にアクセスできますnode.getNodeName

ここで、このノードからデータを読み取りたいのですが、MATLAB でこれを行うことができません。

私は試した:

dataString=node.getData;

dataString=char(node.getData);

どちらの場合も、次のエラーが発生しました。

Argument to dynamic structure reference must evaluate to a valid field name.

私のコードで何が問題になったのですか?

4

1 に答える 1

0

私のコメントを正確にするために、あなたの質問には動的フィールド名が含まれていませんでしたが、コードには含まれています!

関連するコード行は2行です

struct1.(theChild.getNodeName)=char(nameChild.getData);

これはtypeでtheChild.getNodeNameあり、 typeではjava.lang.Stringありませんchar。代わりに次の行を使用してください。

struct1.(char(theChild.getNodeName))=char(nameChild.getData);
于 2016-01-20T15:54:38.967 に答える