0

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

我的代码出了什么问题?

4

1 回答 1

0

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

相关的代码行是这两行

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

theChild.getNodeName是 typejava.lang.String而不是 type char。请改用此行:

struct1.(char(theChild.getNodeName))=char(nameChild.getData);
于 2016-01-20T15:54:38.967 回答