如何使用Java更新单个XML节点的两个属性?

时间:2017-01-23 12:46:11

标签: java xml xml-parsing

我需要以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。

0 个答案:

没有答案