我已经使用以下信息将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.
我的代码出了什么问题?
答案 0 :(得分:0)
为了确定我的评论,您的问题不包含任何动态字段名称,但您的代码确实如此!
相关的代码行是两行
struct1.(theChild.getNodeName)=char(nameChild.getData);
此处theChild.getNodeName
的类型为java.lang.String
,而非char
类型。请改用此行:
struct1.(char(theChild.getNodeName))=char(nameChild.getData);