java如何修改xml属性节点的值

75次阅读
没有评论

共计 1391 个字符,预计需要花费 4 分钟才能阅读完成。

在 Java 中,可以使用 DOM 解析器来修改 XML 属性节点的值。下面是一个示例代码:

import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
public class ModifyXML {public static void main(String[] args) {
try {
// 创建解析器工厂和解析器
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
// 从文件中读取 XML 文档
Document document = builder.parse(new InputSource("input.xml"));
// 获取根元素
Element root = document.getDocumentElement();
// 获取属性节点
NodeList nodeList = root.getElementsByTagName("element");
Node node = nodeList.item(0); // 假设要修改第一个属性节点
// 修改属性节点的值
if (node.getNodeType() == Node.ELEMENT_NODE) {Element element = (Element) node;
element.setAttribute("attribute", "new value");
}
// 将修改后的 XML 保存到文件中
Transformer transformer = TransformerFactory.newInstance().newTransformer();
transformer.setOutputProperty(OutputKeys.INDENT, "yes");
transformer.setOutputProperty(OutputKeys.METHOD, "xml");
transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4");
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(new File("output.xml"));
transformer.transform(source, result);
System.out.println("XML 属性节点修改成功!");
} catch (Exception e) {e.printStackTrace();
}
}
}

上述代码假设要修改第一个属性节点的值,你可以根据实际需求修改。运行代码后,会将修改后的 XML 保存到 output.xml 文件中。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-21发表,共计1391字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)