一、matlab导入并处理xml文件数据
xmlDoc = xmlread('position_sen2_mod1.xml'); %position_sen2_mod1.xml为删除了network.dtd这一行的文件
NodeArray= xmlDoc.getElementsByTagName('node'); %将所有node节点放入数组NodeArray
X_all_pos=zeros(1,NodeArray.getLength-1); %X_all_pos存储全部节点的x坐标;一共13个有意义的节点,最后一个节点不计入,所以有getLength-1Y_all_pos=zeros(1,NodeArray.getLength-1); %Y_all_pos存储全部节点的y坐标;
NodeID_array=cell(1,NodeArray.getLength-1);%循环读取节点坐标位置for i = 0 : NodeArray.getLength-1 %只取前13个有意义的节点(连/排/班),最后一个节点无意义。循环次数根据要提取的内容做适当修改
countAttr=0; %countAttr作为想要搜寻的节点属性的index;
%NodeArray.item(0)对应第i个节点的xml代码部分:
%.item(i)对xml代码的每行的多个属性值进行索引;
thisItem= NodeArray.item(i); %NodeArray.item(i)对第i个进行索引;将该节点(及其子节点)赋值给ThisItem
%提取节点的编号,移动节点:item(0),"true"//item(1):'strict matching'//item(2):'mobile&