FLASH½×¾Â-Flash¤§¯«»îÄA­Ë ¡÷ ºô­¶ / µ{¦¡À³¥Î°Ï ¡÷ ColdFusion / J2EE °Q½×±M°Ï ¡÷ ±Ñ¨D¦U¦ì°ª¤â­Ì¡I

MSDN ¬ã°Q·|¸ê®Æ¤U¸ü ¼öªù¯²«Î¦æ±¡ ºô¸ô¦æ¾P¯µ³Z¤j¤½¶} ÁC½¼ªo=¤ñ³½ªo§ó±j Microsoft Silverlight
´îªÎ¶E©Ò ¹p®g©â¯× ASP.NET§¹¥þ§ð²¤»P§Ö³t¤W¤â ¶R¾¥¤ô°e¯«¹ô³á ¶U´Ú
ªñµø¹p®g¤â³N ¹qªi©Ô¥Ö ¶©¨Å ­L¤òµ§ ·í¾Q
§ë¼v¾÷ ¥Í¤é§ª« ­É¿ú ½Õ¾ã«¬¤º¦ç ¥ÕÃÆ
®ð²y ²´³U µêÀÀ¥D¾÷¯«»î¯S´f ¤j³°·s®Q NCCU¶°¤¤Àç
ºô­¶³]­p ·R±¡«°¥« «OÀI®M ²G´¹¹qµø

  ¦@¦³1459¤H¾\Ū¹L¥»¤å³¹§éÅ|¦C¦L

¥DÃD¡G±Ñ¨D¦U¦ì°ª¤â­Ì¡I

«Ó­ô³é¡AÂ÷½u¡A¦³¤H§ä§Ú¶Ü¡H
zhihui
¤p¤j  1¼Ó ­Ó¤H¤Æ­º­¶ | ­Ó¤H¸ê®Æ | ·j´M | EMAIL | ­º­¶ | |

¥[¨ì: FunP ®ÑÅÒ¥[¨ì: ¶Â¦Ì®ÑÅÒ¥[¨ì: MyShare ®ÑÅÒ¥[¨ì: ¬ü¨ý®ÑÅÒ¥[¨ì: Furl  ®ÑÅÒ¥[¨ì: YaHoo ¤À¨É®ÑÅÒ¥[¨ì: Google ®ÑÅÒ¥[¨ì: UDN ®ÑÅÒ¥[¨ì: Technorati ®ÑÅÒ



¥[¦n¤Í ®¨®¨¸Ü
µ¥¯Å¡G·s¤â¤W¸ô ¤å³¹¡G1 ¸gÅç¡G22 «Â±æ¡G0 ºëµØ¡G0 µù¥U¡G2005-1-14 2:08:00
±Ñ¨D¦U¦ì°ª¤â­Ì¡I  µoªí¤ß±¡ Post By¡G2008-8-20 17:04:00



§Ú²q·Q¦U¦ì°ª¤â­ÌÀ³¸Ó¦bºô¸ô¤W¬Ý¹L¦p¤U­±XMLªº¸ÑªR¹Lµ{¡A¨ä¥D­n¥Î·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¡G

import 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


®ð²y ¤ä«ù(0¤¤¥ß(0¤Ï¹ï(0¦^¨ì³»³¡