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>
az parayla cok kazandiran slot oyunlar?: az parayla cok kazandiran slot oyunlar? – guvenilir slot siteleri
http://slotsiteleri25.com/# en kazancl? slot oyunlar?
deneme bonusu veren siteler: yat?r?ms?z deneme bonusu veren siteler – deneme bonusu veren siteler yeni
guvenilir slot siteleri slot oyunlar? puf noktalar? slot oyunlar?
casino bahis siteleri en guvenilir casino siteleri guvenilir casino siteleri
casino bahis siteleri: Casino Siteleri – canl? casino siteleri
Ethena Fi – Your platform for decentralized financial services
ethena
Invest, exchange, and manage your assets with confidence on Ethena Fi
Discover the power of decentralized finance with Ethena Fi. As the world moves towards decentralized financial solutions, Ethena Fi offers you a platform to explore the limitless possibilities of cryptocurrency investments, exchanges, and asset management.
At Ethena Fi, we believe in empowering individuals to take control of their financial future. Whether you’re an experienced investor or new to the world of cryptocurrencies, our user-friendly platform provides you with the tools and resources you need to succeed.
With Ethena Fi, you can:
Invest in a wide range of cryptocurrencies, including Bitcoin, Ethereum, and more
Exchange digital assets quickly and securely
Manage your portfolio with ease
Access innovative financial products and services
Join thousands of users who have already started their journey to financial freedom with Ethena Fi. Sign up today and experience the future of decentralized finance!
guvenilir slot siteleri: az parayla cok kazandiran slot oyunlar? – en cok kazand?ran slot oyunlar?
Welcome to Vertex Protocol: Revolutionizing DeFi Trading
Discover the revolutionary Vertex Protocol, your gateway to the world of decentralized finance (DeFi) trading. As the crypto landscape rapidly evolves, Vertex Protocol stands at the forefront, providing users with unparalleled seamless trading experiences and enhanced liquidity access.
vertex protocol staking
What Makes Vertex Protocol Stand Out?
Vertex Protocol is more than just a trading platform. It is a designed to empower you with:
Intuitive User Interface: Navigate the complex world of crypto with ease and efficiency.
Advanced Security: Enjoy peace of mind with industry-leading security protocols and safeguarding of your assets.
High Liquidity: Access deep liquidity pools to execute large trades with minimal slippage.
Diverse Asset Options: Explore a wide array of cryptocurrencies and tokens.
Unlock Potential with Vertex’s Features
Leverage the full potential of Vertex Protocol with these standout features:
Decentralized: Trustless and Secure
Trading on Vertex ensures transparency and autonomy, free from third-party control, making it a trustless and secure choice for crypto enthusiasts.
Efficient Trading Engine
Benefit from fast, efficient trade execution supported by state-of-the-art technology that maximizes your trading efficiency.
Community Governance
Be a part of a community-driven , allowing you to have a say in the protocol’s future developments.
Getting Started with Vertex Protocol
Embarking on your DeFi journey with Vertex is straightforward. To get started:
Sign up and create your account.
Securely connect your wallet.
Begin trading and explore diverse assets and liquidity options.
Whether you are a seasoned trader or new to the crypto scene, Vertex Protocol offers the tools and resources you need to succeed.
Join the Vertex Community
Participate in webinars, discussions, and forums to stay informed and connected. The vibrant awaits, offering support and insights to enhance your trading journey.
In conclusion, Vertex Protocol is your ideal partner in navigating the dynamic world of decentralized finance. Start today and experience the future of trading.
Canl? Casino Siteleri: canl? casino siteleri – guvenilir casino siteleri
Introducing the Zircuit Token System
The Zircuit token, a pivotal element in the blockchain landscape, plays a crucial role in enabling efficient transactions and offering enhanced security. Designed for seamless integration into various platforms, it aims to revolutionize the way digital currencies are perceived and utilized.
zircuit funding
Key Advantages of the Zircuit Token
Enhanced Security: Security is a core benefit of utilizing the Zircuit token. By employing advanced cryptographic techniques, it ensures that transactions are secure, safeguarding user data and funds from potential threats.
Scalable Transactions: Zircuit token is engineered for scalability, allowing for a large number of transactions per second. This capability promises efficiency even as user numbers grow, ensuring smooth operations across digital platforms.
Low Transaction Fees: One of the significant advantages of using the Zircuit token is the cost-effectiveness of its transactions. It boasts lower fees compared to traditional financial systems, making it an attractive option for users.
Implementing Zircuit Tokens in Everyday Use
The implementation of Zircuit tokens into daily transactions is designed to be straightforward. Users can manage their tokens seamlessly through dedicated wallets that offer user-friendly interfaces and robust security. Thanks to its decentralized nature, it enables trustless interactions, where intermediaries are reduced, thereby minimizing costs and enhancing speed.
Furthermore, Zircuit tokens offer compatibility with various platforms, allowing users to transact with ease across a plethora of services. This flexibility is crucial for both individuals and businesses looking to integrate blockchain technology into their operations.
In conclusion, the Zircuit token stands as a testament to the evolving nature of digital currencies, offering a secure, scalable, and cost-effective solution for modern financial transactions. As adoption continues to grow, the robustness of the Zircuit token system is likely to play a critical role in shaping the future of digital exchanges.
A brief history of sunglasses, from Ancient Rome to Hollywood
kraken тор браузер
Sunglasses, or dark glasses, have always guarded against strong sunlight, but is there more to “shades” than we think?
The pupils of our eyes are delicate and react immediately to strong lights. Protecting them against light — even the brilliance reflected off snow — is important for everyone. Himalayan mountaineers wear goggles for this exact purpose.
Protection is partly the function of sunglasses. But dark or colored lens glasses have become fashion accessories and personal signature items. Think of the vast and famous collector of sunglasses Elton John, with his pink lensed heart-shaped extravaganzas and many others.
When did this interest in protecting the eyes begin, and at what point did dark glasses become a social statement as well as physical protection?
The Roman Emperor Nero is reported as holding polished gemstones to his eyes for sun protection as he watched fighting gladiators.
We know Canadian far north Copper Inuit and Alaskan Yupik wore snow goggles of many kinds made of antlers or whalebone and with tiny horizontal slits. Wearers looked through these and they were protected against the snow’s brilliant light when hunting. At the same time the very narrow eye holes helped them to focus on their prey.
In 12th-century China, judges wore sunglasses with smoked quartz lenses to hide their facial expressions — perhaps to retain their dignity or not convey emotions.
slot oyunlar?: slot oyunlar? puf noktalar? – az parayla cok kazandiran slot oyunlar?
https://casinositeleri25.com/# Casino Siteleri
http://denemebonusuverensiteler25.com/# deneme bonusu veren siteler yeni
Предлагаем услуги профессиональных инженеров офицальной мастерской.
Еслли вы искали ремонт iphone 15, можете посмотреть на сайте: ремонт iphone 15 сервис
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
deneme bonusu veren siteler deneme bonusu veren yeni siteler deneme bonusu veren yeni siteler
Casino Siteleri: Deneme Bonusu Veren Siteler – Canl? Casino Siteleri
https://casinositeleri25.com/# Canl? Casino Siteleri
Alt coin cc обменник – Altcoin обменник, Alt coin cc
обменять тон – купить usdt за рубли, обменник бестчендж
обменять эфириум – ferma cc сайт, ferma обменник
Alt coin обменник – Альткоин обменник, Altcoin обменник
https://t.me/s/topkazino_online“> Топ онлайн казино на деньги с лицензией
ferma bestchange – обменять лтк, обменник криптовалют
купить usdt – ferma cc сайт, ferma cc обмен валют
Азартное заведение В сети: Ваш Гид в Свет игровых забав
Что же представляет собой сетевое азартное заведение и как выбрать надежное?
Казино онлайн – это виртуальные площадки, предлагающие широкий диапазон игровых игр: от традиционных игровых автоматов и игровых автоматов до захватывающих игральных развлечений, как рулетка, блэкджек и игра в карты. Однако, чтобы получить максимальное удовольствие от игры, необходимо выбрать надежное азартное заведение, которое гарантирует справедливость и защищенность.
Основные параметры подбора:
Разрешение: Лицензионные казино гарантируют справедливость развлечения и безопасность твоих средств. Убедитесь в присутствии разрешения до регистрацией.
Рейтинг и комментарии: Исследуйте оценку казино и отзывы о азартное заведение со стороны остальных пользователей. Это поможет вам выбрать надежное заведение.
Поощрения и спецпредложения: Азартные заведения с бонусами предоставляют привлекательные условия ради новых и постоянных игроков. Уделите интерес к бездепозитные поощрения, халявные вращения и другие акции.
Выбор развлечений: Лучшие онлайн казино предоставляют широкий выбор игр на любой вкус. Ищите азартные заведения с азартными слотами, колесом фортуны, двадцатью одним, покером и иными забавами.
Снятие средств: Позаботьтесь, чтобы казино с выводом денег предоставляет комфортные и оперативные способы получения приза.
Помощь: Надежные казино обеспечивают хорошую поддержку на российском языке для пользователей со России.
Защита: Защищенные казино защищают твои сведения с использованием современных технологий шифрования.
?? Поощрения и акции в сетевом казино
Онлайн казино привлекают новичков игроков обильными поощрениями казино. В ходе выборе заведения, уделите интерес к:
Приветственный бонус: Вступительный бонус при записи – превосходная возможность запустить игру с резервными деньгами.
Бездепозитный бонус: Бездепозитные бонусы дают возможность развлекаться в азартном заведении бесплатно, без кладя средства.
Бесплатные вращения: Фриспины или бесплатные вращения – возможность развлечься в игровые автоматы бесплатно.
Коды по акции: Коды по акции казино дают резервные бонусы и преимущества.
Кэшбэк: Возврат казино отдает обратно долю потерянных денег.
Акции азартного заведения: Участвуйте в постоянных спецпредложениях и принимайте дополнительные поощрения.
Многообразие развлечений в онлайн казино
В онлайн казино вы обнаружите огромный выбор азартных развлечений:
Азартные автоматы: Игровые слоты в сети или слоты – наиболее популярный вид развлечений.
Колесо фортуны: Традиционная развлечение, которая не лишается своей актуальности.
Блэкджек: Умственная игральная развлечение, требующая планирования.
Игра в карты: Различные виды игр в карты ради любителей игральных развлечений.
Баккара, бинго, кено: Другие популярные игровые развлечения.
Live азартное заведение: Получайте удовольствие от игрой с живыми дилерами.
Переносное азартное заведение: развлекайтесь в любом точке
Мобильное азартное заведение – является комфортный метод наслаждаться азартом в любом месте и в любое время. Вы имеете возможность играть в любимые игры азартного заведения прямо с вашего мобильника или планшета.
Где запустить развлекаться в онлайн азартном заведении?
Чтобы развлекаться в азартном заведении и получать удовольствие от игры, официальные казино онлайн рейтинг исполняйте этим простым шагам:
Подберите казино: Изучите оценку азартных заведений и выберите безопасное заведение.
Зарегистрируйтесь: Завершите скорую регистрацию в азартном заведении.
Пополните счет: Пополните аккаунт в казино комфортным способом.
Начните играть: Выберите развлечение и наслаждайтесь действием!
Как выиграть в казино и как вывести деньги?
Игра в казино на средства – это не только игра, но и шанс одержать победу. Учитесь, улучшайте свои умения и развлекайтесь сознательно. Азартные заведения с выводом обеспечивают быстрый и комфортный снятие денег из казино различными методами.
sweet bonanza guncel: sweet bonanza oyna – sweet bonanza giris
ferma cc обмен валют – купить ton, купить эфир
вывод btc на рубли – ферма цц обмен, обменять ltc