更新xml标记的属性

时间:2011-06-17 06:26:58

标签: java xml

给定一个xml文件作为输入如何用新的字符串值修改标签的属性?

功能

updateXMLAttribute(Document doc , String tag, String attribute, String newValue){

//impl

}

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我认为,文件是指org.w3c.dom.Document:

updateXMLAttribute(Document doc , String tag, String attribute, String newValue) {
   NodeList nodes = doc.getElementsByTagName(tag);
   for(int i=0; i<nodes.getLength(); i++) {
       if(nodes.item(i) instanceof Element) {
           Element elem = (Element)nodes.item(i);
           Attr attribute = elem.getAttributeNode(attribute);
           attribute.setValue(newValue);
       }
   }
}

这将更新在dom文档中命名的元素中命名的属性的所有属性值。 当然,您应该添加适当的错误处理和空值检查。

PS:您可以在dom api文档中找到所有信息:http://www.w3.org/2003/01/dom2-javadoc/org/w3c/dom/Document.html