XML从Matlab 2015b中的节点获取某些数据

时间:2016-01-19 16:40:14

标签: xml matlab readxml dom-node

我已经使用以下信息将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.

我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

为了确定我的评论,您的问题不包含任何动态字段名称,但您的代码确实如此!

相关的代码行是两行

struct1.(theChild.getNodeName)=char(nameChild.getData);

此处theChild.getNodeName的类型为java.lang.String,而非char类型。请改用此行:

struct1.(char(theChild.getNodeName))=char(nameChild.getData);