精彩的人生

          好好工作,好好生活

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            147 Posts :: 0 Stories :: 250 Comments :: 0 Trackbacks

          利用w3c的dom:

          DocumentBuilderFactory?factory = DocumentBuilderFactory.newInstance();?
          ??DocumentBuilder?builder;
          ??
          try ? {
          ???builder?
          = ?factory.newDocumentBuilder();
          ???Document?doc?
          = ?builder.parse( new ?ByteArrayInputStream(str.getBytes()));?
          ??}
          ? catch ?(ParserConfigurationException?e)? {
          ???
          // ?TODO?Auto-generated?catch?block
          ???e.printStackTrace();
          ??}
          ? catch ?(SAXException?e)? {
          ???
          // ?TODO?Auto-generated?catch?block
          ???e.printStackTrace();
          ??}
          ? catch ?(IOException?e)? {
          ???
          // ?TODO?Auto-generated?catch?block
          ???e.printStackTrace();
          ??}
          ?

          利用dom4j
          SAXReader?saxReader?=?new?SAXReader();
          ????????Document?document;
          ????????
          try?{
          ????????????document?
          =?saxReader.read(new?ByteArrayInputStream(str.getBytes()));
          ????????????Element?incomingForm?
          =?document.getRootElement();
          ????????}
          ?catch?(DocumentException?e)?{
          ????????????
          //?TODO?Auto-generated?catch?block
          ????????????e.printStackTrace();
          ????????}
          posted on 2006-07-06 11:17 hopeshared 閱讀(13982) 評論(6)  編輯  收藏 所屬分類: Java

          Feedback

          # re: 簡單的將String類型的xml轉換為對象的代碼 2006-07-06 11:41 Compass
          經專家鑒定,此帖轉新手區  回復  更多評論
            

          # re: 簡單的將String類型的xml轉換為對象的代碼 2006-07-06 13:01 lizongbo
          暈,

          難道不知道有個StringReader???

          Document doc = builder.parse( new java.io.StringReader(str));

            回復  更多評論
            

          # re: 簡單的將String類型的xml轉換為對象的代碼 2006-07-06 14:24 Cisco@JAVA
          dom4j :

          If you have some XML as a String you can parse it back into a Document again using the helper method DocumentHelper.parseText()

          String text = "<person> <name>James</name> </person>";
          Document document = DocumentHelper.parseText(text);
            回復  更多評論
            

          # re: 簡單的將String類型的xml轉換為對象的代碼 2006-07-06 14:39 hopeshared
          Document doc = builder.parse( new java.io.StringReader(str)); 可以,這個parse方法傳入的參數種類還是很多的。

          Cisco@JAVA 的方法也可以。

          我正好寫代碼寫到這里,需要解析xml,于是就把用到的兩類都貼上來了:)  回復  更多評論
            

          # re: 簡單的將String類型的xml轉換為對象的代碼 2009-04-11 11:12 GOOD
          @Cisco@JAVA
          GOOD!  回復  更多評論
            

          # re: 簡單的將String類型的xml轉換為對象的代碼 2010-06-11 20:21 gaaa
          騙子: Document doc = builder.parse( new java.io.StringReader(str));

          這個方法 編譯都不通過
            回復  更多評論
            

          主站蜘蛛池模板: 崇文区| 合江县| 扶余县| 荔波县| 边坝县| 万源市| 绥化市| 宁南县| 祁连县| 岳普湖县| 江西省| 桃源县| 揭阳市| 深圳市| 四川省| 岗巴县| 昆明市| 巴中市| 沾化县| 许昌县| 长葛市| 宁安市| 基隆市| 隆回县| 宜兴市| 屏东县| 赫章县| 卢龙县| 文昌市| 社会| 诸暨市| 巨鹿县| 南陵县| 五华县| 改则县| 伊宁市| 银川市| 昌江| 巴里| 双江| 扎鲁特旗|