推薦:淺談XML的簡易教程文檔格式的排錯 我媽媽_的清單中有數(shù)十條菜譜,甚至數(shù)百條。如果產(chǎn)生一個致命錯誤,排錯將非常困難 - 你將一行一行地尋找丟失的標記符。如果使用幾層嵌套,發(fā)現(xiàn)錯誤將很困難。但是可以找到很好
運行,打開customers_new.xml:
<?xml version="1.0" encoding="UTF-8"?> <Customers> <customer> <id>3</id> <gender>female</gender> <firstname>Jessica</firstname> <lastname>Lim</lastname> <phoneNumber>1234567</phoneNumber> <address> <primaryAddress> <postalCode>350106</postalCode> <addressLine1>#25-1</addressLine1> <addressLine2>SHINSAYAMA 2-CHOME</addressLine2> </primaryAddress> <billingAddress> <receiver>Ms Danielle</receiver> <postalCode>350107</postalCode> <addressLine1>#167</addressLine1> <addressLine2>NORTH TOWER HARBOUR CITY</addressLine2> </billingAddress> </address> </customer> </Customers>
|
七、利用XMLBean修改XML文件
我們再增加一個Method:
public void updateCustomer(int id,String lastname) { try { File xmlFile = new File(filename); CustomersDocument doc = CustomersDocument.Factory.parse(xmlFile); CustomerType[] customers = doc.getCustomers().getCustomerArray();
for (int i = 0; i < customers.length; i ) { CustomerType customer = customers[i]; if(customer.getId()==id){ customer.setLastname(lastname); break; } } doc.save(xmlFile); } catch (Exception ex) { ex.printStackTrace(); } }
main method:
public static void main(String[] args) { String filename = "F://JavaTest//Eclipse//XMLBean//xml//customers_new.xml";
CustomerXMLBean customerXMLBean = new CustomerXMLBean(filename);
customerXMLBean.updateCustomer(3,"last"); }
|
運行之后,我們將會看到客戶編號為3的客戶的lastname已經(jīng)改為last。
分享:解析XML輕松學習手冊(3)XML的術(shù)語第三章 XML的術(shù)語提綱: 導言 一.XML文檔的有關(guān)術(shù)語 二.DTD的有關(guān)術(shù)語 導言 初學XML最令人頭疼的就是有一大堆新的術(shù)語概念要理解。由于XML本身也是一個嶄新的技術(shù),正在不斷發(fā)展和變化,各組織