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>
pharmacie en ligne france livraison belgique: cialis sans ordonnance – Pharmacie en ligne livraison Europe
Pharmacie Internationale en ligne: kamagra gel – pharmacie en ligne livraison europe
pharmacie en ligne france fiable: kamagra pas cher – vente de mГ©dicament en ligne
Viagra en france livraison rapide: Viagra sans ordonnance 24h – Viagra sans ordonnance pharmacie France
п»їpharmacie en ligne france: pharmacie en ligne – Pharmacie Internationale en ligne
pharmacies en ligne certifiГ©es: Medicaments en ligne livres en 24h – pharmacie en ligne france livraison internationale
pharmacie en ligne france livraison belgique: pharmacie en ligne avec ordonnance – pharmacie en ligne sans ordonnance
trouver un mГ©dicament en pharmacie: Medicaments en ligne livres en 24h – Pharmacie sans ordonnance
trouver un mГ©dicament en pharmacie: achat kamagra – pharmacie en ligne sans ordonnance
Как Проверить Подлинность Диплома Техникума
Изготовление документов производится только на оригинальных бланках ГОЗНАК. Купив необходимый документ у нас, вы сэкономите колоссальное количество времени на прохождение бессмысленных курсов, и пересдаче экзаменов при требовательной комиссии. Если у вас нет этого документа, то обратившись в нашу компанию, вы получите настоящий дубликат, который изготовят специалисты на государственном бланке с многослойной защитой, включающей в себя: объемные водяные знаки, гильоширную микросетку. Если же Вы проверили Подлинность Диплома Техникума документ совсем недавно и ещё не смогли найти его в реестре, не стоит огорчаться и паниковать, что диплом ненастоящий, просто информация о новых документах появляется в базе в течение двух месяцев со дня его выдачи. Сроки изготовления документов нами оговариваются и строго соблюдаются. О качестве изготавливаемых нами документов свидетельствует использование исключительно бланков ГОЗНАКа, где имеются в наличии все степени защиты.
https://orik24-diploms-srednee.ru
Купить Диплом Специалиста Недорого
Диплом магистр Доставка и сроки от 2 дней курьером или почтой Оплата при получении наличными или переводом. Наша компания изготовит бланк об образовании не только российского образца, но и вузов Беларуси, Казахстана или Украины. Единственным отличием наших дипломов от оригинальных является то, что они не занесены в реестр. Это позволяет экономить время и совмещать обучение с работой, избегая стрессов, характерных для сессий и экзаменов.
Купить Диплом Мгу В Москве
Будет ли диплом заказанный у вас отличаться от оригинала внешне. Во все времена получение высшего образования было приоритетным для построения карьеры. Например, вы хотите сменить направление работы или устроиться в престижную компанию по своему профилю, но нужно высшее образование.
https://kamagraenligne.shop/# vente de médicament en ligne
dapoxetine handsome – dapoxetine tiny dapoxetine private
pharmacie en ligne pas cher: Medicaments en ligne livres en 24h – vente de mГ©dicament en ligne
pharmacie en ligne avec ordonnance: levitra generique sites surs – pharmacies en ligne certifiГ©es
Viagra homme prix en pharmacie sans ordonnance: viagra sans ordonnance – Viagra 100 mg sans ordonnance
Right here is the perfect webpage for everyone who wants to find out about this topic. You realize so much its almost tough to argue with you (not that I actually will need to…HaHa). You definitely put a new spin on a subject which has been discussed for decades. Wonderful stuff, just great!
1вин
Купить Диплом В Днепропетровске
Купить Диплом В Днепропетровске
Подробности вы можете купить Диплом В Днепропетровске у консультанта на сайте, отправьте заявку и вам ответят. И как же быть в данном конкретном случае, спросите вы, ответ очевиден, мы просто предлагаем купить диплом в Москве без предоплаты и по адекватным ценам. Диплом об образовании высшего уровня может получить каждый, кто захочет. Вы можете проверить, что на бланке будет стоять уникальный номер, печать, подпись руководителя. К тому же такой документ даёт возможность с успехом пройти собеседование при устройстве на работу, особенно, если претендент уверен, что владеет достаточной квалификацией, чтобы занять привлекательную вакансию. В нашей компании имеются опытные специалисты, которые занимаются оформлением документов в минимальные сроки.
http://www.russkiy365-diploms-srednee.ru
Купить Диплом О Среднем Специальном Образовании В Омске
В случае нестандартного течения болезни строит компьютерную модель биохимических процессов болезни, чтобы понять первопричины заболевания (выявляет нарушения на клеточном и субклеточном уровнях). Ваши знания это ваш способ зарабатывать больше, реализовываться. Если выполненная работа не соответствует заявленным требованиям, сервис гарантирует возврат денежных средств заказчику. На все дипломы купит микротекст, содержащий информацию об учебном заведении и специальности, под воздействием ультрафиолетового излучения защитные элементы светятся некоторое время, присутствуют оригинальные водяные знаки, которые можно нащупать пальцами, включена защита от копирования при попытке ксерокопировать документ вы увидите на копии повторяющееся слово копия.
Доверенность Генеральная Цена
Самое главное, вы обязаны отставить заявку на сайте, в которой указать требуемые координаты и в короткое время, наши работники свяжутся с вами и обсудят нерешенные вопросы. Обратите внимание на качество предлагаемых на нашем сайте образцов. Исправить то, о чем когда то не подумал стремится каждый, и вы не купите Диплом В Днепропетровске возможность стать лучше, при этом не тратя кучу времени и денег на дополнительное образование.
Какие Есть Аттестаты В 9 Классе
Какие Есть Аттестаты В 9 Классе
Выиграть в конкурентной борьбе на рынке труда в Москве гораздо проще людям, у которых имеется оригинал документа с проведением о получении образования в ВУЗе. Подарочным бонусным сертификатом можно оплатить до 25 стоимости лабораторных исследований. И если Вам не хватает лишь формального аттестата для успешности карьеры, то мы Вас ждем. Оно отпечатано тоже на подлинном бланке Московской ФГУП Гознак или Киржачской типографии. Благодаря своему опыту работы в данной сфере, мы изготавливаем исключительно качественные документы, соответствующие всем государственным стандартам. Мы гарантируем, что в учебном заведении, которое выбрал заказчик, будет создана папка со сведениями об обучении класса в определенный промежуток времени. В этой ситуации намного проще купить диплом фармацевта, чем восстановить.
http://www.russkiy365-diploms-srednee.ru
Заказать Диплом Нижний Новгород
Вы можете быть уверены в том, что, купив наш документ, вы не столкнетесь с проблемами при трудоустройстве. Как определить подлинность документов с помощью ультрафиолетовой лампы. Поэтому, мы решаем поставленные задачи, помня о том, что каждый из выполненных экземпляров, так или иначе, поможет человеку получить престижную работу или открыть собственный бизнес. Продажа дипломов осуществляется с минимальным риском для вашего финансового положения.
Куплю Диплом Дешево
Наша компания более 10 лет занимается изготовлением образовательных документов высочайшего качества. Его можно обрести после испытаний, но можно и купить медицинский сертификат специалиста в Севастополе. Она не превышает даже половины месячной зарплаты по выбранной вами специализации в любом регионе страны.
pharmacie en ligne avec ordonnance: cialis prix – trouver un mГ©dicament en pharmacie
Pharmacie en ligne livraison Europe: Levitra sans ordonnance 24h – pharmacie en ligne france livraison internationale
acheter mГ©dicament en ligne sans ordonnance: kamagra pas cher – pharmacie en ligne avec ordonnance
Hello!
This post was created with XRumer 23 StrongAI.
Good luck 🙂
vente de mГ©dicament en ligne: pharmacie en ligne pas cher – trouver un mГ©dicament en pharmacie
vente de mГ©dicament en ligne: levitra en ligne – pharmacie en ligne sans ordonnance
valtrex pills serpent – valacyclovir bread valacyclovir risk
http://levitraenligne.com/# Pharmacie sans ordonnance
Hello.
This post was created with XRumer 23 StrongAI.
Good luck 🙂
п»їpharmacie en ligne france: achat kamagra – pharmacie en ligne sans ordonnance
vente de mГ©dicament en ligne: kamagra pas cher – pharmacie en ligne fiable
trouver un mГ©dicament en pharmacie: pharmacie en ligne sans ordonnance – pharmacie en ligne avec ordonnance