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

非常感谢。用花括号解决了这个问题。 –