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>
Their global reach is unmatched.
buying cheap cytotec for sale
Their loyalty points system offers great savings.
389337 606974Excellent post, I conceive site owners really should larn a great deal from this site its really user friendly . 697981
BetBoom 2025: A Plataforma Definitiva para Apostas Esportivas e Jogos de Cassino
betboom brazil
O aplicativo BetBoom e uma plataforma confiavel para apostas esportivas online e jogos de cassino no Brasil. Conhecido por suas opcoes de apostas profissionais e interface intuitiva, o BetBoom ajuda os usuarios a maximizar suas apostas com previsoes confiaveis e oportunidades lucrativas. Os jogadores podem iniciar sua experiencia com um bonus de R$500, tornando-o uma excelente escolha para apostadores em busca de sucesso em 2025. O app combina navegacao organizada com recursos personalizados para garantir uma experiencia eficiente e facil de usar para todos.
Cadastre-se no BetBoom: 3 passos faceis para comecar a apostar e jogar no cassino!
Ao se registrar uma conta na BetBoom, voce tera acesso a todas as apostas esportivas e jogos de cassino!
Como criar uma conta na BetBoom?
Para criar uma conta, clique no botao «Cadastre-se» no canto superior direito da pagina principal do site e insira todas as informacoes necessarias.
Preencha o formulario de registro rapido!
Digite o seu numero de CPF
Escolha a sua data de nascimento (DD.MM.AAAA)
Indique o genero (Sr./Sra.)
Digite o seu CEP
E clique no botao “Proximo Passo”!
Se voce tem um codigo promocional, insira o nome dele no campo especial.
Em seguida, aceite os termos do Betboom marcando as caixas:
Eu concordo com os Termos, 18+, Politica de Privacidade, Jogo Responsavel (obrigatorio)
Eu concordo em receber mensagens de marketing e publicidade (opcional)
E clique no botao “Proximo Passo”!
Passo #2: Informacoes de contato
Digite seu nome e sobrenome
Digite seu numero de telefone e clique em “confirmar” (Voce recebera um codigo de confirmacao no e-mail informado)
Digite o codigo enviado por SMS
Digite seu e-mail e clique em “confirmar” (Voce recebera um codigo de confirmacao no e-mail informado)
Digite o codigo enviado para o seu e-mail
Crie uma senha (min. 8 caracteres)
Digite a cidade e o endereco
They provide peace of mind with their secure international deliveries.
lisinopril brand name in india
The staff always goes the extra mile for their customers.
Why Adding A Mystery Box To Your Life Will Make All The An Impact
online mystery box websites (theflatearth.win)
“A Guide To Gas Engineer In 2024 emergency Gas Engineer
SuperBet Brasil: A Melhor Plataforma de Apostas com Bonus Gratis de Ate R$ 500!
Seja voce um novato ou um apostador experiente, a SuperBet oferece ferramentas e recursos para todos os niveis de experiencia. Novos jogadores encontrarao uma interface amigavel e recursos uteis, enquanto os especialistas podem aproveitar estrategias avancadas de apostas e eventos exclusivos.
site superbet
O que e SuperBet?
A SuperBet e a casa de apostas oficial brasileira que criou um aplicativo movel exclusivo para apostas esportivas e jogos de cassino. A singularidade deste aplicativo esta na sua simplicidade, conveniencia, rapidez e acessibilidade. No aplicativo SuperBet voce encontrara muitos recursos interessantes, uma grande selecao de jogos e apostas esportivas.
SuperBet e seguro
A SuperBet e totalmente autorizada e regulamentada para operar dentro do arcabouco legal do Brasil. Ela opera sob a gestao da SPRBT INTERACTIVE BRASIL LTDA, que e registrada e licenciada para garantir servicos seguros e confiaveis.
Conformidade e Autorizacao no Brasil
Administracao: SPRBT INTERACTIVE BRASIL LTDA, sediada na Alameda Rio Claro, Sao Paulo/SP.
Autorizacao: As operacoes da SuperBet sao oficialmente autorizadas pela Secretaria de Premios e Apostas pela Resolucao SPA/MF n.? 2090/2024.
Compromisso com a confiabilidade
A SuperBet adere a padroes regulatorios rigorosos, garantindo:
Transparencia: Total conformidade legal e operacional.
Seguranca: Adesao aos requisitos legais do Brasil para operacoes seguras.
Confiabilidade: Uma estrutura solida apoiada por autorizacoes e licencas oficiais.
Transparencia: Total conformidade legal e operacional. Seguranca: Adesao aos requisitos legais do Brasil para operacoes seguras. Confiabilidade: Uma estrutura solida apoiada por autorizacoes e licencas oficiais.
Por que escolher a SuperBet?
Se voce esta procurando uma plataforma confiavel, rapida e segura para apostar em esportes e jogar jogos de cassino, a SuperBet e a escolha perfeita. Aqui esta o porque:
Bonus de ate R$ 500: Ganhe uma aposta gratis ao se inscrever.
Velocidade e estabilidade: A SuperBet e altamente produtiva gracas as tecnologias mais recentes e avancadas. Quer voce esteja apostando em esportes, assistindo a transmissoes ao vivo ou jogando cassino ao vivo, a plataforma oferece tempos de carregamento rapidos.
Seguranca garantida: O aplicativo e o site usam criptografia AES de 256 bits e criptografia RSA para garantir sua privacidade e seguranca. Com a SuperBet, seus dados pessoais e transacoes financeiras estao sempre protegidos.
Facilidade de uso: Navegar na plataforma SuperBet e muito facil. O aplicativo e o site tem um design intuitivo e muitos recursos convenientes. Transmissao de esportes ao vivo e cassino ao vivo em qualidade HD.
Bridging continents with their top-notch service.
https://cytotecpharm24.top/
A seamless fusion of local care with international expertise.
Guide To African Grey Parrot Care: The Intermediate Guide The Steps To African Grey Parrot Care african grey parrot care
Top 100 Searched Drugs.
cost of cipro price
What side effects can this medication cause?
Watch Out: How Vintage Leather Couch Is Taking Over And What Can We Do About It
Modern leather Sofa
Top-notch medications sourced globally.
can i buy cytotec without prescription
They have strong partnerships with pharmacies around the world.
They offer invaluable advice on health maintenance.
https://cipropharm24.top/
They offer international health solutions without borders.
The drive-thru option is a lifesaver.
cafergot buy no prescription
Outstanding service, no matter where you’re located.
The gold standard for international pharmaceutical services.
where can i get lisinopril without dr prescription
Actual trends of drug.
webpage https://hitman-assassin-killer.com
Guide To Emergency Locksmith Services Near Me:
The Intermediate Guide To Emergency Locksmith Services Near Me Emergency Locksmith services near me
Games — sua melhor escolha para apostas e cassino no Brasil!
7games Brazil
Vamos dar uma olhada na melhor plataforma brasileira para apostas esportivas e jogos de cassino online! Esta plataforma e simplesmente incrivel, com um aplicativo movel, as melhores opcoes de apostas esportivas, os melhores jogos de cassino e as melhores ofertas de bonus!
Estamos falando de uma plataforma profissional de apostas no Brasil, utilizada diariamente por milhoes de jogadores experientes para fazer previsoes sobre eventos esportivos e maximizar seus lucros todos os dias!
Nesta analise, voce recebera informacoes exclusivas e completas sobre o melhor site de apostas do Brasil, que as pessoas usam para ganhar todos os dias! Depois de ler nossa avaliacao, voce tambem sera capaz de fazer suas apostas esportivas de forma mais lucrativa e eficaz, nao importa o dia da semana ou a epoca do ano!
Queremos economizar seu tempo precioso, por isso vamos direto ao ponto e apresentar a analise detalhada dessa plataforma! Mas antes de comecarmos, vamos focar em uma coisa importante.
Muitos jogadores fazem as mesmas perguntas com frequencia:
“Onde eu encontro o melhor site para ganhar muito mais?”
“Onde eu encontro as melhores estrategias para vencer?” e ” Como faco para ganhar dinheiro no cassino?”
Por isso, nesta analise, vamos responder a essas perguntas e mostrar a voce a plataforma mais eficaz e melhor para apostas esportivas!
Se voce quer ganhar nas apostas em 2025 e, claro, na proxima temporada de futebol, voce tem uma oportunidade unica de ler nossa valiosa analise e obter as informacoes que voce precisa. Tenha certeza de que as melhores previsoes, as melhores apostas e os melhores jogos de cassino que voce vai encontrar nesta plataforma vao te ajudar a comecar a ganhar dinheiro todos os dias.
O site onde voce pode ganhar e o conhecido 7Games no Brasil, ?7games-login.com
Sao muitas as razoes pelas quais o 7Games e o melhor site de apostas do Brasil. Agora, vamos dar uma olhada mais de perto em todas as vantagens e provar por que o 7Games e a escolha certa para voce.
A trusted name in international pharmacy circles.
https://cipropharm24.top/
They offer the best prices on international brands.
The Best Car Locksmith High Wycombe Tricks To Rewrite Your Life best Car locksmith
high wycombe [https://telegra.Ph]
read this post here https://hitman-assassin-killer.com
Their staff is always eager to help and assist.
lisinopril pill identifier
A pharmacy I wholeheartedly recommend to others.
look at this site https://hitman-assassin-killer.com
navigate to these guys https://hitman-assassin-killer.com
A New Trend In Pramagtic Free 프라그마틱 무료체험 메타
go now https://hitman-assassin-killer.com/
Get information now.
buying clomid prices
The staff is well-trained and always courteous.
why not try these out https://hitman-assassin-killer.com
Quick, accurate, and dependable.
https://gabapentinpharm24.top/
Their global presence never compromises on quality.
Their global presence ensures prompt medication deliveries.
can you buy cheap cipro pills
Everything information about medication.