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>
http://stromectol.agency/# buy minocycline 100 mg otc
http://amoxil.llc/# generic amoxicillin 500mg
Профессиональный сервисный центр по ремонту моноблоков iMac в Москве.
Мы предлагаем: вызвать мастера по ремонту аймаков
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
Тут делают продвижение seo продвижение медицинских сайтов продвижение клиники
neurontin 300 mg capsule gabapentin best price neurontin 800mg
http://amoxil.llc/# amoxicillin no prescipion
minocycline for acne 100mg: stromectol price – cost for ivermectin 3mg
minocycline mr buy stromectol online ivermectin 250ml
https://stromectol.agency/# minocycline 50mg tablets online
10 Things We All Are Hateful About Double Glazing Seal Repairs
repairing double glazing
http://stromectol.agency/# minocycline 100mg for sale
zithromax capsules price
neurontin sale: gabapentin best price – buy brand neurontin
Профессиональный сервисный центр по ремонту электросамокатов в Москве.
Мы предлагаем: срочный ремонт электросамоката
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
neurontin prescription cost gabapentin for sale neurontin 800
http://stromectol.agency/# stromectol for humans
semaglutide: Buy compounded semaglutide online – Rybelsus 14 mg price
I was able to find good info from your articles.
https://zithromax.company/# how to get zithromax over the counter
https://stromectol.agency/# minocycline 100
https://semaglutide.win/# rybelsus price
https://gabapentin.auction/# neurontin online usa
zithromax buy online no prescription
Профессиональный сервисный центр по ремонту моноблоков iMac в Москве.
Мы предлагаем: мастер по ремонту аймаков
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
ivermectin canada: order stromectol – buy minocycline 100mg for humans
http://zithromax.company/# zithromax buy online no prescription
How Carry Out Keyword Research For You More Web Traffic?
백링크 조회
zithromax buy generic zithromax where can i buy zithromax uk
“Секреты эффективного применения БАДов: Максимум из Golden Khan”
Дескрипшен:
“Узнайте, как правильно принимать БАДы, чтобы достичь максимального эффекта. Откройте для себя правила приема, советы от экспертов и рекомендации по использованию Golden Khan для улучшения здоровья и благополучия!”
золотой хан таблетки отзывы
============================================================================
Секреты эффективного применения БАДов: Как извлечь максимум из Golden Khan
С каждым годом мир здоровья и благополучия становится все более насыщенным. БАДы (биологически активные добавки) завоевывают популярность благодаря своей способности поддерживать здоровье и улучшать качество жизни. Но как сделать так, чтобы эти добавки действительно работали? В этой статье мы подробно разберем, как правильно принимать БАДы, в частности Golden Khan, и какие правила помогут вам извлечь максимум из их эффекта.
Зачем нужны БАДы?
БАДы могут быть отличным дополнением к вашему рациону, особенно если у вас есть конкретные цели по улучшению здоровья. Это могут быть поддержка иммунной системы, увеличение энергии, улучшение работы сердечно-сосудистой системы и многое другое. Исследования показывают, что около 70% людей используют добавки для улучшения своего здоровья. Но как их правильно использовать?
Правила приема БАДов: что важно знать
1. Выбор качественного продукта
Первое, что вам нужно сделать, — это выбрать качественные БАДы. Не стесняйтесь читать отзывы, проверять сертификаты и состав. Golden Khan, например, содержит только натуральные компоненты и проходит строгий контроль качества. Это поможет вам избежать нежелательных эффектов и достичь максимального результата.
2. Соблюдение дозировок
Не пренебрегайте рекомендациями на упаковке. Превышение дозы не всегда ведет к лучшему эффекту. Наоборот, это может вызвать побочные реакции. Для Golden Khan рекомендуемая доза — 2 капсулы в день, которые лучше принимать во время еды. Это поможет вашему организму лучше усваивать активные компоненты.
3. Регулярность — ключ к успеху
Прием БАДов — это не разовая акция, а часть вашего ежедневного ритуала. Старайтесь принимать добавки в одно и то же время каждый день. Это поможет вам создать привычку и не забывать о приеме. Включите Golden Khan в свой утренний распорядок — например, вместе с завтраком.
Как улучшить эффективность БАДов?
1. Правильное питание
БАДы не заменят здоровое питание. Обратите внимание на то, что вы едите. Убедитесь, что в вашем рационе достаточно фруктов, овощей и белков. Здоровая диета поможет БАДам работать эффективнее, обеспечивая организм необходимыми питательными веществами.
2. Увлажнение — важный аспект
Не забывайте про воду! Недостаток жидкости может снижать усвояемость добавок. Постарайтесь выпивать минимум 1,5-2 литра воды в день. Это не только поможет организму усваивать БАДы, но и улучшит ваше общее самочувствие.
3. Физическая активность
Регулярные физические нагрузки способствуют улучшению обмена веществ, что в свою очередь повышает эффективность БАДов. Даже простая прогулка на свежем воздухе может оказать положительное влияние. Стремитесь к минимуму 150 минут умеренной физической активности в неделю.
Советы от экспертов
Консультация с врачом: Прежде чем начать прием БАДов, особенно если у вас есть хронические заболевания или вы принимаете другие лекарства, обязательно проконсультируйтесь с врачом.
Отслеживание результатов: Ведите дневник, в котором будете фиксировать, как вы себя чувствуете, какие изменения замечаете. Это поможет вам понять, работает ли Golden Khan и какие изменения в режиме необходимо внести.
Не спешите: Помните, что эффект может проявляться не сразу. Дайте вашему организму время на адаптацию и усвоение.
Интерактивный элемент: ваше мнение
Какой ваш опыт использования БАДов? Поделитесь своими успехами и рекомендациями в комментариях ниже! Возможно, ваш совет поможет другим читателям.
Заключение: сделайте шаг к здоровью
Эффективное применение БАДов, таких как Golden Khan, требует немного знаний и терпения. Соблюдение простых правил — выбор качественного продукта, правильные дозировки, регулярность и поддержка здорового образа жизни — поможет вам достичь желаемых результатов. Не забывайте, что здоровье — это не только добавки, но и комплексный подход, включающий питание, физическую активность и эмоциональное благополучие.
Начните действовать уже сегодня и извлеките максимум из ваших БАДов!
Выбирайте стиль и комфорт с женскими зимними уггами в наличии!
http://zithromax.company/# purchase zithromax z-pak
cheap Rybelsus 14 mg: rybelsus – Buy semaglutide pills