gpt4 book ai didi

Java XML 修改

转载 作者:行者123 更新时间:2023-11-30 04:19:28 25 4
gpt4 key购买 nike

import java.io.ByteArrayInputStream;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

public class modifyXML {

public static void modify(StringBuffer XMLBuffer) throws IOException, ParserConfigurationException, SAXException{

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(new ByteArrayInputStream(XMLBuffer.toString().getBytes()));
Element rootNode = doc.getDocumentElement();

NodeList priceList = rootNode.getElementsByTagName("price");
priceList.item(0).setTextContent("190");

NodeList inStockList = rootNode.getElementsByTagName("id_product_attribute");
inStockList.item(0).setTextContent("100");



}
}

我正在尝试修改 XML 文件,然后将其全部重新组合在一起。我已经成功修改了部分内容,但无法将 XML 文件恢复到一起。结果可以是 String 或 StringBuffer。

最好/最简单的方法是什么?

最佳答案

按照 WhiteFang34XML Document to String 的描述使用 Transformer

官方Java教程:Writing Out a DOM as an XML File(只需将StreamResult包装成其他东西,例如StringWriter)。

更新:

Less known, shorter alternative by ykaganovich 基于加载/保存对象:

关于Java XML 修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17470084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com