精华内容
下载资源
问答
  • Matlab读写xml文件

    2021-04-21 18:30:21
    xml文件文档对象模型表示,简称DOM(Document Object Model)。...Matlab写xml文件以个人信息为例,通常个人的信息包括姓名、性别、住址和电话等等,其中电话可能有多个,比如手机和座机,代码如下。% file nam...

    xml文件以文档对象模型表示,简称DOM(Document Object Model)。在Matlab中,使用xmlread读取xml文件成DOM节点,对xml文件的操作转化成对DOM节点的操作,使用xmlwrite把DOM节点写入到xml文件中。

    Matlab写xml文件

    以个人信息为例,通常个人的信息包括姓名、性别、住址和电话等等,其中电话可能有多个,比如手机和座机,代码如下。

    % file name

    filename = 'info';

    % create document

    docNode = com.mathworks.xml.XMLUtils.createDocument('info');

    % document element

    docRootNode = docNode.getDocumentElement();

    % name

    nameNode = docNode.createElement('name');

    nameNode.appendChild(docNode.createTextNode(sprintf('Jack')));

    docRootNode.appendChild(nameNode);

    % gender

    genderNode = docNode.createElement('gender');

    genderNode.appendChild(docNode.createTextNode(sprintf('male')));

    docRootNode.appendChild(genderNode);

    % address

    addressNode = docNode.createElement('address');

    addressNode.appendChild(docNode.createTextNode(sprintf('Beijing')));

    docRootNode.appendChild(addressNode);

    % phone

    phoneElement = docNode.createElement('phone');

    docRootNode.appendChild(phoneElement);

    mobilephoneNode = docNode.createElement('mobilephone');

    mobilephoneNode.appendChild(docNode.createTextNode('123456'));

    phoneElement.appendChild(mobilephoneNode);

    landlineNode = docNode.createElement('landline');

    landlineNode.appendChild(docNode.createTextNode('012345'));

    phoneElement.appendChild(landlineNode);

    % xmlwrite

    xmlFileName = [filename,'.xml'];

    xmlwrite(xmlFileName,docNode);

    简单理解xml可以分为Document,Element和Node三级结构,Element可以嵌套Element和Node,Node是最小的xml单位。

    注意其中getDocumentElement(), createElement()和createTextNode()三个方法,分别是获取Document, Element和Node的三个方法。此外注意appendChild()前面的元素决定了xml元素的结构,最后通过xmlwrite方法写入到xml文件中,最终xml文件如下。

    Jack

    male

    Beijing

    123456

    012345

    Matlab读xml文件

    读取过程不光包括读入xml文件,还需要解析,以之前存储的info.xml为例,代码如下。

    % read xml

    xmlDoc = xmlread('info.xml');

    % name node

    name_array = xmlDoc.getElementsByTagName('name');

    name = char(name_array.item(0).getTextContent());

    disp(['name:' name]);

    % phone element

    phone_array = xmlDoc.getElementsByTagName('phone');

    phone = phone_array.item(0);

    disp([char(phone.item(1).getNodeName()) ':' char(phone.item(1).getTextContent())]);

    disp([char(phone.item(3).getNodeName()) ':' char(phone.item(3).getTextContent())]);

    首先用xmlread读入整个xml文件,此后通过getElementsByTagName(‘name’)找出name节点,注意没有getNodeByTagName方法,并且getElementsByTagName()得到的是一个NodeList数组,因为xml允许节点重名,可能有多个name节点,所以通过item(0)得到第一个name节点,并且通过getTextContent()方法输出name节点的内容。

    同样通过getElementsByTagName(‘phone’).item(0)找到phone节点,此处phone包含mobilephone和landline两个子节点,通过测试发现phone节点item(0),item(2)和item(4)都是#text的节点,item(1)和item(3)分别代表mobilephone和landline两个节点,通过getNodeName()和getTextContent()分别得到节点的名称和内容,结果如下。

    name:Jack

    mobilephone:123456

    landline:012345

    展开全文
  • xml文件文档对象模型表示,简称DOM(Document Object Model)。...Matlab写xml文件以个人信息为例,通常个人的信息包括姓名、性别、住址和电话等等,其中电话可能有多个,比如手机和座机,代码如下。% file nam...

    xml文件以文档对象模型表示,简称DOM(Document Object Model)。在Matlab中,使用xmlread读取xml文件成DOM节点,对xml文件的操作转化成对DOM节点的操作,使用xmlwrite把DOM节点写入到xml文件中。

    Matlab写xml文件

    以个人信息为例,通常个人的信息包括姓名、性别、住址和电话等等,其中电话可能有多个,比如手机和座机,代码如下。

    % file name

    filename = 'info';

    % create document

    docNode = com.mathworks.xml.XMLUtils.createDocument('info');

    % document element

    docRootNode = docNode.getDocumentElement();

    % name

    nameNode = docNode.createElement('name');

    nameNode.appendChild(docNode.createTextNode(sprintf('Jack')));

    docRootNode.appendChild(nameNode);

    % gender

    genderNode = docNode.createElement('gender');

    genderNode.appendChild(docNode.createTextNode(sprintf('male')));

    docRootNode.appendChild(genderNode);

    % address

    addressNode = docNode.createElement('address');

    addressNode.appendChild(docNode.createTextNode(sprintf('Beijing')));

    docRootNode.appendChild(addressNode);

    % phone

    phoneElement = docNode.createElement('phone');

    docRootNode.appendChild(phoneElement);

    mobilephoneNode = docNode.createElement('mobilephone');

    mobilephoneNode.appendChild(docNode.createTextNode('123456'));

    phoneElement.appendChild(mobilephoneNode);

    landlineNode = docNode.createElement('landline');

    landlineNode.appendChild(docNode.createTextNode('012345'));

    phoneElement.appendChild(landlineNode);

    % xmlwrite

    xmlFileName = [filename,'.xml'];

    xmlwrite(xmlFileName,docNode);

    简单理解xml可以分为Document,Element和Node三级结构,Element可以嵌套Element和Node,Node是最小的xml单位。

    注意其中getDocumentElement(), createElement()和createTextNode()三个方法,分别是获取Document, Element和Node的三个方法。此外注意appendChild()前面的元素决定了xml元素的结构,最后通过xmlwrite方法写入到xml文件中,最终xml文件如下。

    Jack

    male

    Beijing

    123456

    012345

    Matlab读xml文件

    读取过程不光包括读入xml文件,还需要解析,以之前存储的info.xml为例,代码如下。

    % read xml

    xmlDoc = xmlread('info.xml');

    % name node

    name_array = xmlDoc.getElementsByTagName('name');

    name = char(name_array.item(0).getTextContent());

    disp(['name:' name]);

    % phone element

    phone_array = xmlDoc.getElementsByTagName('phone');

    phone = phone_array.item(0);

    disp([char(phone.item(1).getNodeName()) ':' char(phone.item(1).getTextContent())]);

    disp([char(phone.item(3).getNodeName()) ':' char(phone.item(3).getTextContent())]);

    首先用xmlread读入整个xml文件,此后通过getElementsByTagName(‘name’)找出name节点,注意没有getNodeByTagName方法,并且getElementsByTagName()得到的是一个NodeList数组,因为xml允许节点重名,可能有多个name节点,所以通过item(0)得到第一个name节点,并且通过getTextContent()方法输出name节点的内容。

    同样通过getElementsByTagName(‘phone’).item(0)找到phone节点,此处phone包含mobilephone和landline两个子节点,通过测试发现phone节点item(0),item(2)和item(4)都是#text的节点,item(1)和item(3)分别代表mobilephone和landline两个节点,通过getNodeName()和getTextContent()分别得到节点的名称和内容,结果如下。

    name:Jack

    mobilephone:123456

    landline:012345

    展开全文
  • 这里我了一个比较详细的例子,里面包含了一些嵌套,在matab 2009上确实可用,生成的xml文件在当前文件夹,名字叫 myxml.xmltempname = 'myxml';docNode = com.mathworks.xml.XMLUtils.createDocument('obj')...

    网上看了不少例子,但是真的能用的一个没有。 这里我写了一个比较详细的例子,里面包含了一些嵌套,在matab 2009上确实可用,生成的xml文件在当前文件夹,名字叫 myxml.xml

    tempname = 'myxml';

    docNode = com.mathworks.xml.XMLUtils.createDocument('obj')

    docRootNode = docNode.getDocumentElement;

    %docRootNode.setAttribute('attr_name','attr_value');

    IDNode = docNode.createElement('ID');

    IDNode.appendChild(docNode.createTextNode(sprintf('%i',5)));

    docRootNode.appendChild(IDNode);

    objNmNode = docNode.createElement('objNm');

    objNmNode.appendChild(docNode.createTextNode(sprintf('plane####################1008')));

    docRootNode.appendChild(objNmNode);

    thisElement = docNode.createElement('FDs');

    docRootNode.appendChild(thisElement);

    dataNode = docNode.createElement('FD1');

    dataNode.appendChild(docNode.createTextNode(sprintf('4 43 3 32 1 6 0 3 1 2   ')));

    thisElement.appendChild(dataNode);

    dataNode = docNode.createElement('FD2');

    dataNode.appendChild(docNode.createTextNode(sprintf('4 43 3 32 1 6 0 3 1 2   ')));

    thisElement.appendChild(dataNode);

    dataNode = docNode.createElement('FD3');

    dataNode.appendChild(docNode.createTextNode(sprintf('4 43 3 32 1 6 0 3 1 2   ')));

    thisElement.appendChild(dataNode);

    dataNode = docNode.createElement('FD4');

    dataNode.appendChild(docNode.createTextNode(sprintf('4 43 3 32 1 6 0 3 1 2   ')));

    thisElement.appendChild(dataNode);

    thisElement = docNode.createElement('FD_Clusters');

    docRootNode.appendChild(thisElement);

    dataNode = docNode.createElement('FD_Clusters1');

    dataNode.appendChild(docNode.createTextNode(sprintf('4 43 3 32 1 6 0 3 1 2   ')));

    thisElement.appendChild(dataNode);

    dataNode = docNode.createElement('FD_Clusters2');

    dataNode.appendChild(docNode.createTextNode(sprintf('4 43 3 32 1 6 0 3 1 2   ')));

    thisElement.appendChild(dataNode);

    dataNode = docNode.createElement('FD_Clusters3');

    dataNode.appendChild(docNode.createTextNode(sprintf('4 43 3 32 1 6 0 3 1 2   ')));

    thisElement.appendChild(dataNode);

    dataNode = docNode.createElement('FD_Clusters4');

    dataNode.appendChild(docNode.createTextNode(sprintf('4 43 3 32 1 6 0 3 1 2   ')));

    thisElement.appendChild(dataNode);

    FD_histoNode = docNode.createElement('FD_histogram');

    FD_histoNode.appendChild(docNode.createTextNode(sprintf('17 10 8 5 3 2 1 ')));

    docRootNode.appendChild(FD_histoNode);

    docNode.appendChild(docNode.createComment('this is a comment'));

    xmlFileName = [tempname,'.xml'];

    xmlwrite(xmlFileName,docNode);

    type(xmlFileName);

    生成的xml文件如下:

    xml version="1.0" encoding="utf-8"

    ?>

    -

    <

    obj

    >

    <

    ID

    >

    5

    ID

    >

    <

    objNm

    >

    plane####################1008

    objNm

    >

    -

    <

    FDs

    >

    <

    FD1

    >

    4 43 3 32 1 6 0 3 1 2

    FD1

    >

    <

    FD2

    >

    4 43 3 32 1 6 0 3 1 2

    FD2

    >

    <

    FD3

    >

    4 43 3 32 1 6 0 3 1 2

    FD3

    >

    <

    FD4

    >

    4 43 3 32 1 6 0 3 1 2

    FD4

    >

    FDs

    >

    -

    <

    FD_Clusters

    >

    <

    FD_Clusters1

    >

    4 43 3 32 1 6 0 3 1 2

    FD_Clusters1

    >

    <

    FD_Clusters2

    >

    4 43 3 32 1 6 0 3 1 2

    FD_Clusters2

    >

    <

    FD_Clusters3

    >

    4 43 3 32 1 6 0 3 1 2

    FD_Clusters3

    >

    <

    FD_Clusters4

    >

    4 43 3 32 1 6 0 3 1 2

    FD_Clusters4

    >

    FD_Clusters

    >

    <

    FD_histogram

    >

    17 10 8 5 3 2 1

    FD_histogram

    >

    obj

    >

    -

    展开全文
  • MATLAB读和写xml文件

    2012-08-04 14:37:12
    文档中给出了XML文件MATLAB中的读写操作,其实很简单,简单易懂,希望对其他人员的快速编程有所帮助
  • MATLAB 读写xml文件

    2018-12-15 15:12:19
    xml文件文档对象模型表示,简称DOM(Document Object Model)。...Matlab写xml文件 以个人信息为例,通常个人的信息包括姓名、性别、住址和电话等等,其中电话可能有多个,比如手机和座机,代码如下。 % fil...

    xml文件以文档对象模型表示,简称DOM(Document Object Model)。在Matlab中,使用xmlread读取xml文件成DOM节点,对xml文件的操作转化成对DOM节点的操作,使用xmlwrite把DOM节点写入到xml文件中。

    Matlab写xml文件
    以个人信息为例,通常个人的信息包括姓名、性别、住址和电话等等,其中电话可能有多个,比如手机和座机,代码如下。

    % file name
    filename = 'info';

    % create document
    docNode = com.mathworks.xml.XMLUtils.createDocument('info');

    % document element
    docRootNode = docNode.getDocumentElement();

    % name
    nameNode = docNode.createElement('name');
    nameNode.appendChild(docNode.createTextNode(sprintf('Jack')));
    docRootNode.appendChild(nameNode);

    % gender
    genderNode = docNode.createElement('gender');
    genderNode.appendChild(docNode.createTextNode(sprintf('male')));
    docRootNode.appendChild(genderNode);

    % address
    addressNode = docNode.createElement('address');
    addressNode.appendChild(docNode.createTextNode(sprintf('Beijing')));
    docRootNode.appendChild(addressNode);

    % phone
    phoneElement = docNode.createElement('phone'); 
    docRootNode.appendChild(phoneElement);

    mobilephoneNode = docNode.createElement('mobilephone');
    mobilephoneNode.appendChild(docNode.createTextNode('123456'));
    phoneElement.appendChild(mobilephoneNode);

    landlineNode = docNode.createElement('landline');
    landlineNode.appendChild(docNode.createTextNode('012345'));
    phoneElement.appendChild(landlineNode);

    % xmlwrite
    xmlFileName = [filename,'.xml'];
    xmlwrite(xmlFileName,docNode);

    简单理解xml可以分为Document,Element和Node三级结构,Element可以嵌套Element和Node,Node是最小的xml单位。

    注意其中getDocumentElement(), createElement()和createTextNode()三个方法,分别是获取Document, Element和Node的三个方法。此外注意appendChild()前面的元素决定了xml元素的结构,最后通过xmlwrite方法写入到xml文件中,最终xml文件如下。

    <?xml version="1.0" encoding="utf-8"?>
    <info>
       <name>Jack</name>
       <gender>male</gender>
       <address>Beijing</address>
       <phone>
          <mobilephone>123456</mobilephone>
          <landline>012345</landline>
       </phone>
    </info>

    Matlab读xml文件
    读取过程不光包括读入xml文件,还需要解析,以之前存储的info.xml为例,代码如下。

    % read xml
    xmlDoc = xmlread('info.xml');

    % name node
    name_array = xmlDoc.getElementsByTagName('name');
    name = char(name_array.item(0).getTextContent());
    disp(['name:' name]);

    % phone element
    phone_array = xmlDoc.getElementsByTagName('phone');
    phone = phone_array.item(0);
    disp([char(phone.item(1).getNodeName()) ':' char(phone.item(1).getTextContent())]);
    disp([char(phone.item(3).getNodeName()) ':' char(phone.item(3).getTextContent())]);

    首先用xmlread读入整个xml文件,此后通过getElementsByTagName(‘name’)找出name节点,注意没有getNodeByTagName方法,并且getElementsByTagName()得到的是一个NodeList数组,因为xml允许节点重名,可能有多个name节点,所以通过item(0)得到第一个name节点,并且通过getTextContent()方法输出name节点的内容。

    同样通过getElementsByTagName(‘phone’).item(0)找到phone节点,此处phone包含mobilephone和landline两个子节点,通过测试发现phone节点item(0),item(2)和item(4)都是#text的节点,item(1)和item(3)分别代表mobilephone和landline两个节点,通过getNodeName()和getTextContent()分别得到节点的名称和内容,结果如下。

    name:Jack
    mobilephone:123456
    landline:012345
     

    展开全文
  • matlab读写xml

    千次阅读 2018-08-02 17:07:05
    xml文档的组织形式类似于树的结构,具体阐述在前一篇文章中有阐述 ... 那么在matlab环境下对xml文件进行读写,也就是本着按着节点一级一级访问的形式进行的 1.读xml 首先读入文件:  x...
  • 这里我了一个比较详细的例子,里面包含了一些嵌套,在matab 2009上确实可用,生成的xml文件在当前文件夹,名字叫 myxml.xmltempname = 'myxml';docNode = com.mathworks.xml.XMLUtils.createDocument('obj')...
  • matlab快速处理xml文件

    2019-04-11 13:10:08
    matlab快速处理xml文件,包括读取xml,修改xml,写入xml
  • matlabxml文档

    2018-08-02 16:53:05
    matlabxml文档读实例,提供了相应的xml文档,里面有一个脚本文件,一个函数文件,直接可以用
  • 文档对象模型中,XML 文件中的每一项都对应于一个节点。DOM 节点的属性和方法(即创建和访问节点的方式)遵循万维网联合会设定的标准。例如,考虑以下样本 XML 文件:Import WizarduiimportApplicationIcon.GENERIC_...
  • Matlab 读写*.xml文件

    千次阅读 2018-04-11 19:18:44
    Matlab 读写*.xml文件1.摘要 因为经常使用将图像中的目标标注信息保存在*.xml文件中。在训练深度神经网络是常用这样的训练数据。有时候需要使用原有的数据来扩充数据,而最常用的工具也就是Matlab(这里示例使用的...
  • writeExternalandIntrinsicMatrix(cameraParams62,’cameraParams622.xml’); function writeExternalandIntrinsicMatrix(cameraParams,file) %writeXML(cameraParams,file) docNode = ...
  • 使用Matlab修改xml文件,这样不用手动打开xml文件进行修改,方便进行代码调试。 文件 这里贴出xml文件例子: <Filename> <x>1</x> <y>2</y> </Filename> 修改内容 将...
  • MATLAB读取XML

    2012-05-22 14:39:41
    文档matlab读取xml的相关介绍,有兴趣的可以看看,不要资源分哦
  • MATLAB读取XML格式的数据文件

    热门讨论 2010-01-21 05:02:46
    解压以后按照提示安装好后,文件夹test里面有个例子。运行一下你就知道怎么用了。五分钟解决战斗!
  • * 函数 xml_write 首先将 MATLAB 结构体和单元格等类型的输入树转换为“文档对象模型”节点树,然后使用 MATLABxmlwrite 函数将结果对象写入 XML 文件。 这个包可以: * 读取任何可能在 MATLAB 之外创建的 XML...
  • matlab读取xml文件的详细代码整理与实例分析 本文原始代码来源于 https://www.cnblogs.com/zhuangwy-cv/p/3729855.html 本文参考的原博客代码不完整有部分代码未上传,不能有效运行。因此本文在此基础进行了...
  • 搜索热词一、创建.xml文件#include #include #include using namespace std;void main(){double a[9]={2.526,2,3,4,5,6,1,2};CvMat *testmat=cvCreateMat(3,CV_64FC1);cvInitMatHeader(testmat,CV_64FC1,a);cvSave(...
  • matlab读取xml文件

    千次阅读 2019-06-14 09:22:31
    xml文件 (%后面的是注释,可删除) <?xml version="1.0" encoding="UTF-8"?> <Ipf_Job_Order> <Ipf_Conf> <Processing_Parameter> %输入参数 <Name>OutputType</Name> %...
  • 我想读一个XML文件并修改一些字符串,保存然后用MATLAB关闭文件。到目前为止,我有:MATLAB:修改XML文件并保存f = fopen('output_results\results.xml', 'w');我需要添加文件的optList节点内以下行(见下文):true...
  • 此函数将 MATLAB 结构体转换为 XML 文件
  • Matlab 读取xml文件的一个简单例子) 所要读取的xml文件如下: <?xml version="1.0" encoding="UTF-8" ?>- -   0.005 0.007 0.0098 0.0137 0.0192 0.0269 0.0376 0.0527 0.0738 0.103 0.145 0.203 0.284 0...
  • xml中包含的是图片中缺陷区域的坐标,用matlab读取读取其中的信息,并批量读取图片,将缺陷区域保留,其余置黑,最后将处理后的图片保存到其他文件夹中
  • 首先,创建一个包含 XML 数据的文档对象模型 (DOM) 节点。然后,将该 DOM 节点写入一个 XML 文件。最终的 XML 文件应该包含以下文本。Upslope Area ToolboxdemFlowfacetFlowflowMatrixpixelFlow首先,创建 DOM 节点...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,172
精华内容 3,268
关键字:

matlab写xml文件

matlab 订阅