改变一个参数的值使用matlab在xml文件

84(30天)
我有xml文件,想要改变一个参数值。的线,具体的参数是:
<变量id =“米格”价值=“3”描述= "改变米格" / >
我想改变值从3到其他号码。
我发现这些函数来读取和写入xml文件:
DOMnode = xmlread (“parameter.xml”);
xmlwrite (newparameter.xml, DOMnode);
但不知道如何改变变量的值称为“米格”。

答案(2)

身为理发师莲花
身为理发师莲花 2019年10月1日
改变一个参数的值在一个元素,以及 xmlread xmlwrite ,我们需要使用 getElementsByTagName setAttribute 方法。看下面的代码,我已经改变了参数“价值”的价值。
test.xml
<变量id =“米格”值=“3”描述=“米格的变化”/ >
xDoc = xmlread (fullfile ((“test.xml”)));
allListItems = xDoc.getElementsByTagName (“变量”);
thisListItem = allListItems.item (0);
thisListItem.setAttribute (“价值”,“20”);

罗伯特Ungi
罗伯特Ungi 2022年1月3日
一个更一般的方法
% < ?xmlversion="1.0" encoding="utf-8"?>
% < xml >
% <公共汽车站endPos = " 30 " id = " BusStop0道=“1 to2_0“startPos = " 20 " / >
% <公共汽车站endPos = " 80 " id = " BusStop1 " lane =“1 to2_0”startPos = " 70 " / >
% < chargingStation chrgPower = " 220 " endPos = " 30 " id =“ChrgStn1”道=“1 to2_0“startPos = " 45 " / >
% < / xml >
进口javax.xml.xpath。*
工厂= XPathFactory.newInstance;
进口javax.script.ScriptContext;
xpath = factory.newXPath;
fXML = xmlread (“SampleXML.xml”);
表达= xpath.compile (“xml / chargingStation [@ id =“ChrgStn1”]);
chargingStation =表达式。评估(fXML XPathConstants.NODESET);
我= 0:chargingStation.getLength-1
chargingStation.item(我).setAttribute (“startPos”,“45”)
结束
xmlwrite (“SampleXMLOut.xml”,fXML);
采用从 的Wizzart

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!