XML 在 Matlab 2015b 中从节点获取某些数据
XML get certain data from node in Matlab 2015b
我已使用以下信息将 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.
我的代码出了什么问题?
准确地说我的评论,你的问题不包含任何动态字段名称,但你的代码包含!
相关的代码行就是这两行
struct1.(theChild.getNodeName)=char(nameChild.getData);
这里 theChild.getNodeName
是 java.lang.String
类型而不是 char
类型。请改用此行:
struct1.(char(theChild.getNodeName))=char(nameChild.getData);
我已使用以下信息将 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.
我的代码出了什么问题?
准确地说我的评论,你的问题不包含任何动态字段名称,但你的代码包含!
相关的代码行就是这两行
struct1.(theChild.getNodeName)=char(nameChild.getData);
这里 theChild.getNodeName
是 java.lang.String
类型而不是 char
类型。请改用此行:
struct1.(char(theChild.getNodeName))=char(nameChild.getData);