一个MATLAB|一个MATLAB 写xml 文件的例子

最近在做project的时候 需要处理大量的XML,发现不仅省事,而且效率极高。
下面是我在CSDN上发现一个兄弟自己写的用matlab写xml的代码。
【一个MATLAB|一个MATLAB 写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文件如下:

- < obj > < ID > 5 < objNm > plane####################1008 - < FDs > < FD1 > 4 43 3 32 1 6 0 3 1 2 < FD2 > 4 43 3 32 1 6 0 3 1 2 < FD3 > 4 43 3 32 1 6 0 3 1 2 < FD4 > 4 43 3 32 1 6 0 3 1 2 - < FD_Clusters > < FD_Clusters1 > 4 43 3 32 1 6 0 3 1 2 < FD_Clusters2 > 4 43 3 32 1 6 0 3 1 2 < FD_Clusters3 > 4 43 3 32 1 6 0 3 1 2 < FD_Clusters4 > 4 43 3 32 1 6 0 3 1 2 < FD_histogram > 17 10 8 5 3 2 1


下面是原创兄弟的链接,希望大家能尊重原创。
http://blog.csdn.net/minutes_seconds/article/details/6531096


    推荐阅读