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。Java XML修改
什麼是最好/最簡單的方法來做到這一點?
請告訴我你的代碼的相關性?您的問題根本沒有提及它...... –
橫向暗示:使用一種不會掩蓋此功能的非常愚蠢的XML API,如JDOM。 (不,我不是標準DOM的粉絲。) – millimoose