2017-05-25 108 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

兩件事情:

  1. 使用不同的變量名,type是一個內置的功能,它告訴你變量的類型,因此爲什麼它顯示在輸出「串」。

  2. 然後訪問串的單元陣列與花括號

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

非常感謝。用花括號解決了這個問題。 –