gpt4 book ai didi

xml - 使用 Matlab 从 .XML 文件访问数据

转载 作者:数据小太阳 更新时间:2023-10-29 02:08:39 25 4
gpt4 key购买 nike

我有一个如下所示的 .XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Comments</key>
<string></string>
<key>DataSummary</key>
<dict>
<key>AreaCM2</key>
<real>2.77</real>
<key>Dev</key>
<real>9.48</real>
</dict>
<key>DataValues</key>
<array>
<real>81</real>
<real>85</real>
</array>
<key>ROIPoints</key>
<array>
<string>{65.7414, 58.2929}</string>
<string>{65.7388, 58.4421}</string>
</array>
</dict>
</plist>

我想访问 DataValuesROIPoints 使用 MATLAB

我发现了一种提取 ROIPoints 的非常牵强的方法,它的工作原理如下:

DOMnode = xmlread(pathofxmlfile);
i = DOMnode.getDocumentElement;
f = char(i.getTextContent);

f 是包含所有“文本”内容的字符串:

f = CommentsDataSummaryAreaCM22.77Dev9.48DataValues8185ROIPoints**{65.7414, 58.2929}{65.7388, 58.4421}

由于 ROIPoints 包含在花括号中,我可以操作字符串以提取它们。

不幸的是,DataValues 被水平连接 (8185),我无法单独提取它们。

有什么建议吗?

最佳答案

请查看xml_read在 matlab 中央。它将读取您的 xml 并将其输出为结构(遵循您的 xml 树)。不过,对于较大的 XML,它可能会很慢。

关于xml - 使用 Matlab 从 .XML 文件访问数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18015638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com