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>
buy medicines online in india: UsaIndiaPharm – USA India Pharm
http://usaindiapharm.com/# USA India Pharm
reputable indian online pharmacy: UsaIndiaPharm – indianpharmacy com
USA India Pharm: top online pharmacy india – UsaIndiaPharm
Online medicine home delivery: UsaIndiaPharm – buy prescription drugs from india
UsaIndiaPharm: UsaIndiaPharm – USA India Pharm
https://tgstat.ru/channel/@FlagmanCasinoGame
USA India Pharm: indian pharmacy online – indian pharmacy online
https://usaindiapharm.shop/# mail order pharmacy india
Мы стремимся сделать процесс ремонта максимально быстрым и удобным для клиентов. Все работы выполняются с использованием оригинальных запчастей или проверенных аналогов, в зависимости от вашего выбора.
https://iphone-remont.by/remont-iphone/14-pro-max/remont-vosstanovlenie-komplektuyushih-face-idВосстановление Face ID айфона 14 Про Макс с заменой комплектующих прошло без проблем!
Наша команда готова помочь вам решить любые технические проблемы, связанные с iPhone, iPad, MacBook и другими устройствами. Мы гарантируем качество выполненных работ и предоставляем гарантию на все виды услуг.
Важно: i-Guru не является авторизованным сервисным центром Apple и не имеет прямых связей с компанией Apple Inc. Мы предоставляем независимые услуги по ремонту устройств.
USA India Pharm: india online pharmacy – indian pharmacy online
indian pharmacies safe top 10 pharmacies in india USA India Pharm
http://usaindiapharm.com/# top 10 online pharmacy in india
cheapest online pharmacy india: online pharmacy india – USA India Pharm
UsaIndiaPharm: п»їlegitimate online pharmacies india – india pharmacy mail order
Остеопатическое лечение: принципы, методы и показания
Остеопатия — это направление медицины, основанное на целостном подходе к организму. Она рассматривает тело как единую систему, где дисфункция одного элемента влияет на другие. Остеопатическое лечение направлено на восстановление баланса, мобилизацию внутренних ресурсов и устранение причин заболеваний, а не только их симптомов.
остеопатическое лечение остеопатия мануальная терапия
1. Основные принципы остеопатии
Остеопатия базируется на трех ключевых принципах:
1. Единство тела – все органы, мышцы, кости и нервы взаимосвязаны.
2. Структура и функция – нарушение анатомии (смещение, напряжение) ведет к дисфункции органа.
3. Саморегуляция – организм способен самовосстанавливаться при правильном воздействии.
2. Методы остеопатического лечения
Остеопатия включает несколько направлений:
Структуральная остеопатия
• Работа с опорно-двигательным аппаратом (суставы, позвоночник, мышцы).
• Применяется при остеохондрозе, сколиозе, болях в спине, последствиях травм.
Висцеральная остеопатия
• Воздействие на внутренние органы (печень, почки, желудок).
• Помогает при нарушениях пищеварения, спайках, застойных явлениях.
Краниосакральная терапия
• Коррекция ритмов черепа и крестца.
• Используется при мигренях, бессоннице, неврозах, последствиях родовых травм.
3. Показания к остеопатическому лечению
• Лечение заболеваний позвоночника (грыжи, протрузии, радикулит).
• Лечение головных болей и мигрени.
• Лечение нарушения осанки (сколиоз, кифоз).
• Лечение болезней суставов (артроз, артрит).
• Лечение проблем ЖКТ (запоры, дискинезия желчевыводящих путей).
• Лечение последствий травм (переломы, растяжения, ДТП).
• Лечение приинекологических нарушениях (болезненные месячные, спайки).
• Лечение при неврологических расстройствах (бессонница, ВСД). Лечение синдром хронической усталости (выгорание, стрессы).
4. Как проходит сеанс остеопатии?
1. Диагностика – врач остеопат руками определяет зоны напряжения и дисфункции.
2. Коррекция – мягкие мануальные техники (без резких движений!).
3. Рекомендации – советы по образу жизни, упражнениям.
Длительность: 40–60 минут.
Курс: обычно 3–8 сеансов с интервалом в 1–2 недели.
5. Противопоказания
? Острые инфекции (температура, воспаление).
? Остеопороз в тяжелой форме.
? Опухоли, тромбозы.
? Психические расстройства.
6. Остеопатия для детей
Особенно эффективна при:
• Лечение родовых травмах.
• Кривошее.
• Лечение гиперактивности (СДВГ).
• Лечение при задержке развития.
7. Отличие остеопатии от мануальной терапии
Критерий Остеопатия Мануальная терапия
Подход Целостный, мягкий Локальный, жесткий
Техники Безболезненные Может быть дискомфорт
Цель Устранение причины Снятие симптомов
8. Вывод
Остеопатия – безопасный и эффективный метод лечения, который помогает не только при болях в спине, но и при многих хронических заболеваниях. Главное – выбрать квалифицированного специалиста с медицинским образованием.
USA India Pharm: top 10 pharmacies in india – Online medicine home delivery
USA India Pharm: buy medicines online in india – india online pharmacy
UsaIndiaPharm: USA India Pharm – world pharmacy india
UsaIndiaPharm: mail order pharmacy india – UsaIndiaPharm
https://usaindiapharm.shop/# indian pharmacy
Very nice article. I certainly appreciate this website. Stick with it!
http://usaindiapharm.com/# india online pharmacy
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:ремонт бытовой техники в мск
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
USA India Pharm: online shopping pharmacy india – USA India Pharm
b88.now thường xuyên cập nhật các ưu đãi mới
india pharmacy mail order: UsaIndiaPharm – indianpharmacy com
top 10 pharmacies in india: reputable indian online pharmacy – top 10 pharmacies in india
Tôi đã có nhiều trải nghiệm vui vẻ khi chơi trên gamvip.asia
ссылка на сайт https://xn—-jtbjfcbdfr0afji4m.xn--p1ai