我需要以Java形式更新XML中单个节点的两个属性。我无法做到这一点。
只需要语法。
XML: -
<control name="control_200" xpos="233" ypos="25" width="60" type="float" format="%7.2f" refvar="gud/_ZSFR[29]" hotlink="true">
需要在单击按钮时更新xpos和ypos。
Java代码: -
JButton btnx1y1 = new JButton(">");
btnx1y1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
String filePath = "C:\\Users\\Admin\\workspace\\generator\\data\\f.xml";
File inputFile = new File(filePath);
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document document = dBuilder.parse(inputFile);
Node control = document.getElementsByTagName("control").item(0);
NamedNodeMap attr = control.getAttributes();
Node nodeAttr = attr.getNamedItem("xpos");
nodeAttr.setTextContent(str201x);
str201x是xpos的字符串值,我需要为ypos输入str201y。