Java針對XML檔案的操作大集合
XML是工作上常用到的資料交換格式,會需要利用JAVA進行XML資料的新增、修改或刪除,這裡把相關的方法記錄下來。
下述範例會存取在C:\Projects\Javas\中的sample.xml檔,而檔案中已經有以下的內容:
<?xml version="1.0" encoding="utf-8"?> <root> <item> <productID>10001</productID> <productName>產品名稱1</productName> <productPrice>10</productPrice> </item> <item> <productID>10002</productID> <productName>產品名稱2</productName> <productPrice>20</productPrice> </item> <item> <productID>10003</productID> <productName>產品名稱3</productName> <productPrice>30</productPrice> </item> </root>
利用Java存取XML我選用的Library是dom4j,可參考官網的介紹,以下是JAVA存取的程式範例:
package CDIT.stanley; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.Iterator; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class dom4jXMLFullSample { //新增XML Node內容 public static String XMLAppendNode(String xmlFilePath, String productID, String productName, String productPrice){ String appendStatus = "0"; try { SAXReader reader = new SAXReader(); Document document = reader.read(xmlFilePath); Element root = document.getRootElement(); Element item = root.addElement("item"); item.addElement("productID").setText(productID); item.addElement("productName").setText(productName); item.addElement("productPrice").setText(productPrice); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("utf-8"); XMLWriter writer = new XMLWriter(new FileOutputStream(xmlFilePath),format); writer.write(document); writer.close(); appendStatus = "1"; } catch (DocumentException e) { return appendStatus; } catch (UnsupportedEncodingException e) { return appendStatus; } catch (FileNotFoundException e) { return appendStatus; } catch (IOException e) { return appendStatus; } return appendStatus; } //修改XML Node內容 public static String XMLChangeNodeValue(String xmlFilePath, String productID, String productName, String productPrice){ String updateStatus = "0"; try { SAXReader reader = new SAXReader(); Document document = reader.read(xmlFilePath); Element root = document.getRootElement(); @SuppressWarnings("rawtypes") Iterator it = root.elementIterator(); while (it.hasNext()) { Element element = (Element) it.next(); if(productID.equals(element.elementText("productID"))){ try { element.element("productName").setText(productName); element.element("productPrice").setText(productPrice); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("utf-8"); XMLWriter writer = new XMLWriter(new FileOutputStream(xmlFilePath),format); writer.write(document); writer.close(); updateStatus = "1"; } catch (IOException e) { return updateStatus; } } } return updateStatus; } catch (DocumentException e) { return updateStatus; } } //刪除XML Node public static String XMLRemoveNode(String xmlFilePath , String productID){ String removeStatus = "0"; try { SAXReader reader = new SAXReader(); Document document = reader.read(xmlFilePath); Element root = document.getRootElement(); @SuppressWarnings("rawtypes") Iterator it = root.elementIterator(); while (it.hasNext()) { Element element = (Element) it.next(); if(productID.equals(element.elementText("productID"))){ try { element.element("item"); element.detach(); OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("utf-8"); XMLWriter writer = new XMLWriter(new FileOutputStream(xmlFilePath),format); writer.write(document); writer.close(); removeStatus = "1"; } catch (IOException e) { return removeStatus; } } } return removeStatus; } catch (DocumentException e) { return removeStatus; } } public static void main (String[] args){ String xmlFilePath = "C:\\Projects\\Javas\\sample.xml"; //新增 XMLAppendNode(xmlFilePath , "10004", "產品名稱4", "40"); //修改 XMLChangeNodeValue (xmlFilePath , "10001", "測試修改", "100"); //刪除 XMLRemoveNode (xmlFilePath , "10002"); } }
上述程式進行完後,會將原本的XML檔變成如下的內容:
<?xml version="1.0" encoding="utf-8"?> <root> <item> <productID>10001</productID> <productName>測試修改</productName> <productPrice>100</productPrice> </item> <item> <productID>10003</productID> <productName>產品名稱3</productName> <productPrice>30</productPrice> </item> <item> <productID>10004</productID> <productName>產品名稱4</productName> <productPrice>40</productPrice> </item> </root>
olympe: olympe – olympe casino avis
casino olympe: olympe – olympe casino cresus
olympe casino en ligne olympe casino
olympe casino avis: olympe – casino olympe
casino olympe olympe
casino olympe olympe casino
casino olympe: casino olympe – olympe casino
olympe: olympe casino avis – casino olympe
olympe olympe casino
Как выбрать материалы для штор в загородном доме
шторы в загородном доме шторы в загородном доме .+7 (499) 460-69-87
Пошив штор любой сложности
пошив штор на заказ пошив штор на заказ .
olympe casino avis: casino olympe – olympe casino avis
olympe: casino olympe – olympe casino cresus
An astronaut’s awe-inspiring views from life in space
гей секс порно
Longtime NASA astronaut Don Pettit, who has ventured to space four times, returned to Earth on Saturday night from the International Space Station. Pettit, who turned 70 on Sunday, landed at 9:20 p.m. ET in a Soyuz spacecraft with Roscosmos cosmonauts Alexey Ovchinin and Ivan Vagner near Zhezkazgan, Kazakhstan, after a seven-month stay aboard the orbiting laboratory.
The scientist invented the first object patented in space — called the Capillary Beverage, Space Cup or Zero-G cup, which makes it easier to drink beverages in the absence of gravity, and he is also a celebrated astrophotographer known for capturing unique views of the cosmos.
“One of the things I like to do with my astrophotography is to have a composition and a perspective that’s different than an Earth-centric one, typically showing an Earth horizon with the atmosphere on edge, the limb, and then some kind of astronomy, astrophotography, in relationship to that,” Pettit said from the space station during an April 3 interview with astrophysicist Neil deGrasse Tyson.
“Earth is amazingly beautiful when your feet are firmly planted on the ground, and it’s beautiful from space,” Pettit said. “And it’s hard to say what is more beautiful. I think it’s because space is a unique opportunity we seek to focus on the beauty of being in orbit. If we had people living their whole life in orbit, when they come down to Earth, they would probably think that was the most beautiful perspective they’d ever seen.”
Pettit takes his photos from the cupola on the space station, a favorite of crew members due to its seven windows that overlook Earth.
Here are some of his most unforgettable views of what it’s like to live in space that he captured over the past seven months.
olympe: olympe casino avis – olympe casino cresus
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:ремонт крупногабаритной техники в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
olympe casino avis olympe casino cresus
casino olympe: casino olympe – casino olympe
olympe casino avis: olympe casino en ligne – olympe casino avis
olympe casino avis casino olympe
Премиальные шторы на заказ для вашего интерьера, отличное качество.
Премиальные шторы на заказ, по выгодной цене.
Создание штор мечты, под ваш интерьер.
Эксклюзивные шторы на заказ, высокое качество материалов.
Пошив штор на заказ для кухни, под ваш вкус.
Индивидуальный дизайн штор, по вашим желанием.
Создание штор на заказ из натуральных тканей, по желанию.
Модные шторы на заказ, от профессионалов.
Классические шторы на заказ, под любой интерьер.
Создание штор для любого типа окна, с возможностью индивидуального дизайна.
Премиальные ткани для штор на заказ, под любой интерьер.
Доступные цены на шторы на заказ, по вашему желанию.
Модные шторы на заказ для вашего дома, под ваш бюджет.
Премиум шторы на заказ, с использованием лучших тканей.
Пошив штор по индивидуальному дизайну, по мере необходимости.
Пошив штор на заказ с индивидуальным подходом, по желанию клиента.
сшить шторы на заказ сшить шторы на заказ . прокарниз
Создайте уют с римскими шторами на заказ
римские шторы на заказ римские шторы на заказ .
https://olympecasino.pro/# olympe casino en ligne
olympe olympe casino en ligne
olympe casino en ligne: olympe casino – olympe casino
casino olympe: olympe casino – olympe casino
casino olympe olympe casino cresus
olympe casino cresus: olympe casino – olympe casino avis
olympe: olympe casino avis – olympe casino en ligne
Креативные идеи штор для загородного дома
шторы в загородном доме шторы в загородном доме .”Ткацкий”