§Ú²q·Q¦U¦ì°ª¤âÌÀ³¸Ó¦bºô¸ô¤W¬Ý¹L¦p¤U±XMLªº¸ÑªR¹Lµ{¡A¨ä¥Dn¥Î·N´N¬O±NŪ¤JªºXML¸g¥ÑJAVA¸ÑªR«á¦A¿é¥Xoutput...
µM¦Ó¡AOutput.xmlÀɮשMInput.xmlÀÉ¥²¶·¬O¤@¼Ëªº¡I¡Õ?xml version="1.0" encoding="GB2312"?¡Ö
¡Õ¾Ç¥Íªá¦W¥U¡Ö
¡@¡Õ¾Ç¥Í ©Ê§O = "¨k"¡Ö
¡@¡@¡Õ©m¦W¡Ö§õµØ¡Õ/©m¦W¡Ö
¡@¡@¡Õ¦~ÄÖ¡Ö14¡Õ/¦~ÄÖ¡Ö
¡@¡@¡Õ¹q¸Ü¡Ö6287555¡Õ/¹q¸Ü¡Ö
¡@¡Õ/¾Ç¥Í¡Ö
¡@¡Õ¾Ç¥Í ©Ê§O = "¨k"¡Ö
¡@¡@¡Õ©m¦W¡Ö±i¤T¡Õ/©m¦W¡Ö
¡@¡@¡Õ¦~ÄÖ¡Ö16¡Õ/¦~ÄÖ¡Ö
¡@¡@¡Õ¹q¸Ü¡Ö8273425¡Õ/¹q¸Ü¡Ö
¡@¡Õ/¾Ç¥Í¡Ö
¡Õ/¾Ç¥Íªá¦W¥U¡Ö ¥ý«Ø¤@Ó²³æªºBean¨Ó«O¦s¾Ç¥Í¸ê°T¡A©R¦W¬°StudentBean¡A¥N½X¦p¤U©Ò¥Ü¡G
public class StudentBean {
¡@private String sex; file://¾Ç¥Í©Ê§O
¡@private String name; file://¾Ç¥Í©m¦W
¡@private int age; file://¾Ç¥Í¦~ÄÖ
¡@private String phone; file://¹q¸Ü¸¹½X
¡@public void setSex(String s) {
¡@¡@sex = s;
¡@}
¡@public void setName(String s) {
¡@¡@name = s;
¡@}
¡@public void setAge(int a) {
¡@¡@age = a;
¡@}
¡@public void setPhone(String s) {
¡@¡@phone = s;
¡@}
¡@public String getSex() {
¡@¡@return sex;
¡@}
¡@public String getName() {
¡@¡@return name;
¡@}
¡@public int getAge() {
¡@¡@return age;
¡@}
¡@public String getPhone() {
¡@¡@return phone;
¡@}
}
¦A¨Ó´N¬O¥Dµ{¦¡input¡Gimport java.io.*; file://Java°ò¦¥]¡A¥]§t¦UºØIO¾Þ§@
import java.util.*; file://Java°ò¦¥]¡A¥]§t¦UºØ¼Ð·Ç¸ê®Æµ²ºc¾Þ§@
import javax.xml.parsers.*; file://XML¸ÑªR¾¹¤¶±
import org.w3c.dom.*; file://XMLªºDOM¹ê²{
import org.apache.crimson.tree.XmlDocument;//¼gXMLÀÉ®×n¥Î¨ì
¬°¤F«O¦s¦hӾǥ͸ê°T¡AÁÙ±oɧU¤@Ó¶°¦XÃþ(¨Ã¤£¬O³æ¯Â·N¸q¤Wªº¶°¦X¡AJAVA¤¤ªº¶°¦X¬O¶°¦X®Ø¬[ªº·§©À¡A¥]§t¦V¶q¡B¦Cªí¡B«¢§Æªíµ¥¡^¡A³oùرĥÎ
Vector¦V¶qÃþ¡C©w¸q¦bXMLTest´ú¸ÕÃþ¤¤¡A©R¦W¬°student_Vector¡CµM«á©w¸q¨âÓ¤èªkreadXMLFile©M
writeXMLFile¡A¹ê²{Ū¼g¾Þ§@¡C¥N½X¦p¤U¡G
private void readXMLFile(String inFile) throws Exception {
¡@file://¬°¸ÑªRXML§@·Ç³Æ¡A³Ð«ØDocumentBuilderFactory¹ê¨Ò,«ü©wDocumentBuilder
¡@DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
¡@DocumentBuilder db = null;
¡@try {
¡@¡@db = dbf.newDocumentBuilder();
¡@} catch (ParserConfigurationException pce) {
¡@¡@System.err.println(pce); file://¥X²§±`®É¿é¥X²§±`¸ê°T¡AµM«á°h¥X¡A¤U¦P
¡@¡@System.exit(1);
¡@}
¡@Document doc = null;
¡@try {
¡@¡@doc = db.parse(inFile);
¡@} catch (DOMException dom) {
¡@¡@System.err.println(dom.getMessage());
¡@¡@System.exit(1);
¡@} catch (IOException ioe) {
¡@¡@System.err.println(ioe);
¡@¡@System.exit(1);
¡@}
¡@file://¤U±¬O¸ÑªRXMLªº¥þ¹Lµ{¡A¤ñ¸û²³æ¡A¥ý¨ú®Ú¤¸¯À"¾Ç¥Íªá¦W¥U"
¡@Element root = doc.getDocumentElement();
¡@file://¨ú"¾Ç¥Í"¤¸¯À¦Cªí
¡@NodeList students = root.getElementsByTagName("¾Ç¥Í");
¡@for (int i = 0; i ¡Õ students.getLength(); i++) {
¡@¡@file://¨Ì¦¸¨ú¨CÓ"¾Ç¥Í"¤¸¯À
¡@¡@Element student = (Element) students.item(i);
¡@¡@file://³Ð«Ø¤@ӾǥͪºBean¹ê¨Ò
¡@¡@StudentBean studentBean = new StudentBean();
¡@¡@file://¨ú¾Ç¥Íªº©Ê§OÄÝ©Ê
¡@¡@studentBean.setSex(student.getAttribute("©Ê§O"));
¡@¡@file://¨ú"©m¦W"¤¸¯À¡A¤UÄÑÃþ¦P
¡@¡@NodeList names = student.getElementsByTagName("©m¦W");
¡@¡@if (names.getLength() == 1) {
¡@¡@¡@Element e = (Element) names.item(0);
¡@¡@¡@Text t = (Text) e.getFirstChild();
¡@¡@¡@studentBean.setName(t.getNodeValue());
¡@}
¡@NodeList ages = student.getElementsByTagName("¦~ÄÖ");
¡@if (ages.getLength() == 1) {
¡@¡@Element e = (Element) ages.item(0);
¡@¡@Text t = (Text) e.getFirstChild();
¡@¡@studentBean.setAge(Integer.parseInt(t.getNodeValue()));
¡@}
¡@NodeList phones = student.getElementsByTagName("¹q¸Ü");
¡@if (phones.getLength() == 1) {
¡@¡@Element e = (Element) phones.item(0);
¡@¡@Text t = (Text) e.getFirstChild();
¡@¡@studentBean.setPhone(t.getNodeValue());
¡@}
¡@student_Vector.add(studentBean);
¡@}
}
¡@private void writeXMLFile(String outFile) throws Exception {
¡@¡@file://¬°¸ÑªRXML§@·Ç³Æ¡A³Ð«ØDocumentBuilderFactory¹ê¨Ò,«ü©wDocumentBuilder
¡@¡@DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
¡@¡@DocumentBuilder db = null;
¡@¡@try {
¡@¡@¡@db = dbf.newDocumentBuilder();
¡@¡@} catch (ParserConfigurationException pce) {
¡@¡@¡@System.err.println(pce);
¡@¡@¡@System.exit(1);
¡@¡@}
¡@¡@Document doc = null;
¡@¡@doc = db.newDocument();
¡@¡@file://¤U±¬O«Ø¥ßXML¤åÀɤº®eªº¹Lµ{¡A¥ý«Ø¥ß®Ú¤¸¯À"¾Ç¥Íªá¦W¥U"
¡@¡@Element root = doc.createElement("¾Ç¥Íªá¦W¥U");
¡@¡@file://®Ú¤¸¯À²K¥[¤W¤åÀÉ
¡@¡@doc.appendChild(root);
¡@¡@file://¨ú¾Ç¥Í¸ê°TªºBean¦Cªí
¡@¡@for (int i = 0; i ¡Õ student_Vector.size(); i++) {
¡@¡@¡@file://¨Ì¦¸¨ú¨CӾǥͪº¸ê°T
¡@¡@¡@StudentBean studentBean = (StudentBean) student_Vector.get(i);
¡@¡@¡@file://«Ø¥ß"¾Ç¥Í"¤¸¯À¡A²K¥[¨ì®Ú¤¸¯À
¡@¡@¡@Element student = doc.createElement("¾Ç¥Í");
¡@¡@¡@student.setAttribute("©Ê§O"¡BstudentBean.getSex());
¡@¡@¡@root.appendChild(student);
¡@¡@¡@file://«Ø¥ß"©m¦W"¤¸¯À¡A²K¥[¨ì¾Ç¥Í¤U±¡A¤U¦P
¡@¡@¡@Element name = doc.createElement("©m¦W");
¡@¡@¡@student.appendChild(name);
¡@¡@¡@Text tName = doc.createTextNode(studentBean.getName());
¡@¡@¡@name.appendChild(tName);
¡@¡@¡@
¡@¡@¡@Element age = doc.createElement("¦~ÄÖ");
¡@¡@¡@student.appendChild(age);
¡@¡@¡@Text tAge = doc.createTextNode(String.valueOf(studentBean.getAge()));
¡@¡@¡@age.appendChild(tAge);
¡@¡@¡@Element phone = doc.createElement("¹q¸Ü");
¡@¡@¡@student.appendChild(phone);
¡@¡@¡@Text tPhone = doc.createTextNode(studentBean.getPhone());
¡@¡@¡@phone.appendChild(tPhone);
¡@¡@}
¡@¡@file://§âXML¤åÀÉ¿é¥X¨ì«ü©wªºÀÉ
¡@¡@FileOutputStream outStream = new FileOutputStream(outFile);
¡@¡@OutputStreamWriter outWriter = new OutputStreamWriter(outStream);
¡@¡@((XmlDocument) doc).write(outWriter¡B"GB2312");
¡@¡@outWriter.close();
¡@¡@outStream.close();
}
¡@¡@³Ì«á¥[¤J´ú¸Õ¥D¨ç¼Æ¡A¦p¤U¡G
public static void main(String[] args) throws Exception {
¡@file://«Ø¥ß´ú¸Õ¹ê¨Ò
¡@XMLTest xmlTest = new XMLTest();
¡@file://ªì©l¤Æ¦V¶q¦Cªí
¡@xmlTest.student_Vector = new Vector();
¡@System.out.println("¶}©lŪInput.xmlÀÉ®×");
¡@xmlTest.readXMLFile("Input.xml");
¡@System.out.println("Ū¤J§¹²¦,¶}©l¼gOutput.xmlÀÉ®×");
¡@xmlTest.writeXMLFile("Output.xml");
¡@System.out.println("¼g¤J§¹¦¨");
}
§Ú·Q³o¨Ç¹ï¦U¦ì¨Ó»¡À³¸Ó³£¬O¤p¨à¬ì...
¤£¹L...
§Ú·Q½Ð°Ý¤@¤U¡I
¦pªG§Ú±NXML¤º®e§ó§ï¦p¤U¡G
¡Õ?xml version="1.0" encoding="GB2312"?¡Ö
¡Õ¾Ç¥Íªá¦W¥U¡Ö
¡@¡Õ¾Ç¥Í ©Ê§O = "¨k"¡Ö
¡@¡@¡Õ©m¦W¡Ö§õµØ¡Õ/©m¦W¡Ö
¡@¡@¡Õ¦~ÄÖ¡Ö14¡Õ/¦~ÄÖ¡Ö
¡@¡@¡Õ¹q¸Ü¡Ö6287555¡Õ/¹q¸Ü¡Ö
¡@¡@¡Õ¹q¸Ü¡Ö6666666¡Õ/¹q¸Ü¡Ö¡@¡Õ/¾Ç¥Í¡Ö
¡@¡Õ¾Ç¥Í ©Ê§O = "¨k"¡Ö
¡@¡@¡Õ©m¦W¡Ö±i¤T¡Õ/©m¦W¡Ö
¡@¡@¡Õ¦~ÄÖ¡Ö16¡Õ/¦~ÄÖ¡Ö
¡@¡@¡Õ¹q¸Ü¡Ö8273425¡Õ/¹q¸Ü¡Ö
¡@¡Õ/¾Ç¥Í¡Ö
¡Õ/¾Ç¥Íªá¦W¥U¡Ö ¤]´N¬O¹ï§õµØ³oӾǥͦh¤F¤@µ§¹q¸Üªº¸ê®Æ...§Úªºµ{¦¡¸Ó¦p¦óªº§ó¥¿¤~¯à¥¿½TªºÅý¿é¥Xoutput»Pinputªº¤º®e¬O¤@¼Ëªº©O¡H¦Ñ¹ê»¡¥Ñ©ó¤p§Ì¤£§÷...¹ï©ó³oÓ°ÝÃD¤w¸g¬ã¨s¦h®É«o©|¥¼±o¥H¸Ñ¨M...¥i§_³Â·Ð¦U¦ì´À§Ú¸Ñ´b¤@¤U¡H«ô°U¡I¦b¦¹¥ý·PÁ¦U¦ì¦b¥ý¡I¡I