2017-05-25 11 views
1

文字列変数をXML関数の入力として使用しようとしています。このコマンドを使用する場合: name2_node(i).setTextContent('truck');文字列変数のエラー

エラーはありません。私はそれを置き換えるときしかし:

name2_node(i).setTextContent(type(i,1));

エラーは次のように発生します。

「クラス 見つかりマッチングのシグネチャを持つノー方法 'setTextContent' org.apache.xerces.dom.ElementImpl '

変数タイプは文字列配列です。私は、コマンドウィンドウにtype(i,1)を入力すると実際には結果は次のとおりです。

ans = 

    string 

    "truck" 

私が間違っているのどの部分?

答えて

1

2つのこと:

  1. 使用異なる変数名、typeは、それが出力に「文字列」を示し、したがって、なぜ、あなたは変数の型を指示する機能で構築されています。

  2. は、次に中括弧で

    vehicletypes = {'car'; 'truck'; 'van'}; 
    name2_node(i).setTextContent(vehicletypes{i,1}); % For i=2, this passes 'truck' 
    
+0

おかげでたくさんの文字列のセル配列にアクセスします。中括弧を使用して問題を解決しました。 –