真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Java中使用XmlUtil工具類

如何在Java中使用XmlUtil工具類?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比寧晉網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式寧晉網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋寧晉地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

一、代碼

public class XmlUtil {
 /**
 * 將XML文件輸出到指定的路徑
 * 
 * @param doc
 * @param fileName
 * @throws Exception
 */
 public static void outputXml(Document doc, String fileName)
 throws Exception {
 TransformerFactory tf = TransformerFactory.newInstance();
 Transformer transformer = tf.newTransformer();
 DOMSource source = new DOMSource(doc);
 transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
 transformer.setOutputProperty(OutputKeys.INDENT, "yes");
 PrintWriter pw = new PrintWriter(new FileOutputStream(fileName));
 StreamResult result = new StreamResult(pw);
 transformer.transform(source, result);
 System.out.println("生成XML文件成功!");
 }
 
 /**
 * 生成XML
 * 
 * @param ip
 * @return
 */
 public static Document generateXml(String ip) {
 Document doc = null;
 Element root = null;
 try {
 DocumentBuilderFactory factory = DocumentBuilderFactory
  .newInstance();
 DocumentBuilder builder = factory.newDocumentBuilder();
 doc = builder.newDocument();
 root = doc.createElement("errorDevices");
 doc.appendChild(root);
 } catch (Exception e) {
 e.printStackTrace();
 return null;// 如果出現(xiàn)異常,則不再往下執(zhí)行
 }
 
 Element element;
 element = doc.createElement("errorDevice");
 element.setAttribute("ip", ip);
 element.setAttribute("date",
 StringUtil.formatDate(new Date(), "yyyy-MM-dd hh:mm:ss"));
 element.setAttribute("status", "1");
 root.appendChild(element);
 return doc;
 }
 
 /**
 * 新增Xml節(jié)點
 * 
 * @param ip
 * @param fileName
 * @return
 * @throws FileNotFoundException
 * @throws TransformerException
 */
 public static void toWrite(String filename, String ip)
 throws FileNotFoundException, TransformerException {
 String date = StringUtil.formatDate(new Date(), "yyyy-MM-dd hh:mm:ss");
 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
 DocumentBuilder builder = null;
 Document doc = null;
 try {
 builder = factory.newDocumentBuilder();
 doc = builder.parse(new File(filename));
 } catch (ParserConfigurationException e) {
 e.printStackTrace();
 } catch (SAXException e) {
 e.printStackTrace();
 } catch (IOException e) {
 e.printStackTrace();
 }
 NodeList links = doc.getElementsByTagName("errorDevice");
 if (links.getLength() > 0) {
 for (int i = 0; i < links.getLength(); i++) {
 Node nd = links.item(i);
 Node catParent = nd.getParentNode();
 Element ele = (Element) nd;
 String url = ele.getAttribute("ip");
 if (url.equals(ip)) {
  // ele.setAttribute("date", date);
  catParent.removeChild(nd);
 }
 }
 }
 Element element = doc.createElement("errorDevice");
 element.setAttribute("ip", ip);
 element.setAttribute("date",
 StringUtil.formatDate(new Date(), "yyyy-MM-dd hh:mm:ss"));
 element.setAttribute("status", "1");
 doc.getDocumentElement().appendChild(element);
 TransformerFactory tf = TransformerFactory.newInstance();
 Transformer transformer = tf.newTransformer();
 DOMSource source = new DOMSource(doc);
 transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
 transformer.setOutputProperty(OutputKeys.INDENT, "yes");
 PrintWriter pw = new PrintWriter(new FileOutputStream(filename));
 StreamResult result = new StreamResult(pw);
 transformer.transform(source, result);
 System.out.println("新增XML節(jié)點成功!");
 }
 
 /**
 * 讀取XML
 * 
 * @param filename
 * @return
 */
 public static List readXml(String filename){
 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
 DocumentBuilder builder = null;
 Document doc = null;
 try {
 builder = factory.newDocumentBuilder();
 doc = builder.parse(new File(filename));
 } catch (ParserConfigurationException e) {
 e.printStackTrace();
 } catch (SAXException e) {
 e.printStackTrace();
 } catch (IOException e) {
 e.printStackTrace();
 }
 NodeList links = doc.getElementsByTagName("errorDevice");
 List list = new ArrayList();
 for(int i = 0; i< links.getLength() ; i ++){
   Element node = (Element)links.item(i);
   Map map = new HashMap();
   map.put(node.getAttribute("ip"), node.getAttribute("date"));
   list.add(map);
 }
 return list;
 }
}

二、演示XML



 
 

三、最終效果圖

如何在Java中使用XmlUtil工具類

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


本文名稱:如何在Java中使用XmlUtil工具類
本文網(wǎng)址:http://weahome.cn/article/ieoppp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部