-----box----- #程式 1 //執行 Unmarshalling,讀取 XML 文件內容 Orders orders = Orders.unmarshal("E:\Data\Orders.xml"); //執行 Marshalling,將 Java 物件的內容寫入 XML 文件 Orders.marshal("E:\Data\Orders2.xml"); -----end----- -----box----- #程式 2 //執行 Unmarshalling,讀取 XML 文件內容 Orders orders = Orders.unmarshal(new FileReader("E:\Data\Orders.xml")); //執行 Marshalling,將 Java 物件的內容寫入 XML 文件 Orders.marshal(new FileWriter("E:\Data\Orders3.xml")); -----end----- -----box----- #程式 3 52. public void readEmployees(){ 53. 54. java.io.FileInputStream in = null; 55. try { 56. in = new java.io.FileInputStream(fileName); 57. System.out.println("== unmarshalling \"" + fileName + "\" =="); 58. employees = XmlEmployees.unmarshal(in); 59. employees.setSystemId("Employees.dtd"); 60. } 61. catch (Throwable ex) { 62. ex.printStackTrace(); 63. } 64. 65. System.out.println("Total Number of Employees read = " + employees.getXmlEmployeeCount()); 66. System.out.println("First Employee's Full Name is " + employees.getXmlEmployee(0).getFullName().getText()); 67. System.out.println("Last Employee's Full Name is " + employees.getXmlEmployee( employees.getXmlEmployeeCount()-1).getFullName().getText()); 68. } -----end----- -----box----- #程式 4 2 Robert Nelson 250 1988-12-28 600 VP 2 USA 105900.000000 Nelson, Robert 4 Bruce Young 233 1988-12-28 621 Eng 2 USA 97500.000000 Young, Bruce 5 Kim Lambert 22 1989-02-06 130 Eng 2 USA 102750.000000 Lambert, Kim -----end----- -----box----- #程式 5 123. private void addEmployee() { 124. add_Employee("9000","600","Charlie","Chaplin", "2/2/2001","VP","USA","2","1993","155000.00"); 125. } -----end----- -----程式----- #程式 6 105. private void add_Employee(String employeeNumber, String departmentNumber, String FirstName,String LastName, 106. String HireDate,String JobCode, String JobCountry,String JobGrade, 107. String PhoneExt,String Salary){ 108. 109. XmlEmployee employee = getXmlEmployee(employeeNumber, departmentNumber,FirstName,LastName, 110. HireDate,JobCode,JobCountry, JobGrade,PhoneExt,Salary); 111. 112. // Add Employee to the list. 113. employees.addXmlEmployee(employee); 114. // Marshal out the objects back to the XML file. 115. try { 116. employees.marshal(fileName); 117. } 118. catch (Exception ex) { 119. ex.printStackTrace(); 120. } 121. } -----end----- -----box----- #程式 7 127.private void modifyEmployee() { 128. XmlEmployee employee = getXmlEmployee("9000","600","Andy","Scott", "2/2/2001","VP","USA","3","1993","145000.00"); 129. 130. if (employees.getXmlEmployeeCount()>0){ 131. employees.setXmlEmployee(employees.getXmlEmployeeCount()-1, employee); 132. 133. try { 134. employees.marshal(fileName); 135. } 136. catch (Exception ex) { 137. ex.printStackTrace(); 138. } 139. }else 140. System.out.println("There are no Employees in the List"); 141. 142.} -----end-----