package edu.hebtu.movingcampus.update.control;
import java.io.File;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class XmlControl {
public static String getElements(String name, String filename)throws Exception {
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new File(filename));
Element root = doc.getDocumentElement();
NodeList NElement = root.getElementsByTagName(name);
String SElement = NElement.item(0).getFirstChild().getNodeValue();
return SElement;
// 判空,此处不需要
// Node t = Nurl.item(0).getFirstChild();
// if (t == null)
// System.out.println("<url>包含的文本是空对象");
}
public static void changeElements(String name, String filename)throws Exception {
Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new File(filename));
Element root = doc.getDocumentElement();
NodeList NElement = root.getElementsByTagName(name);
NElement.item(0).getFirstChild().setNodeValue("1");
doc2XmlFile(doc, filename);
}
public static void doc2XmlFile(Document document, String filename)throws Exception {
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result = new StreamResult(new File(filename));
transformer.transform(source, result);
}
}