精彩的人生

          好好工作,好好生活

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            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 閱讀(13968) 評(píng)論(6)  編輯  收藏 所屬分類: Java

          Feedback

          # re: 簡(jiǎn)單的將String類型的xml轉(zhuǎn)換為對(duì)象的代碼 2006-07-06 11:41 Compass
          經(jīng)專家鑒定,此帖轉(zhuǎn)新手區(qū)  回復(fù)  更多評(píng)論
            

          # re: 簡(jiǎn)單的將String類型的xml轉(zhuǎn)換為對(duì)象的代碼 2006-07-06 13:01 lizongbo
          暈,

          難道不知道有個(gè)StringReader???

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

            回復(fù)  更多評(píng)論
            

          # re: 簡(jiǎn)單的將String類型的xml轉(zhuǎn)換為對(duì)象的代碼 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);
            回復(fù)  更多評(píng)論
            

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

          Cisco@JAVA 的方法也可以。

          我正好寫(xiě)代碼寫(xiě)到這里,需要解析xml,于是就把用到的兩類都貼上來(lái)了:)  回復(fù)  更多評(píng)論
            

          # re: 簡(jiǎn)單的將String類型的xml轉(zhuǎn)換為對(duì)象的代碼 2009-04-11 11:12 GOOD
          @Cisco@JAVA
          GOOD!  回復(fù)  更多評(píng)論
            

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

          這個(gè)方法 編譯都不通過(guò)
            回復(fù)  更多評(píng)論
            

          主站蜘蛛池模板: 晋州市| 太康县| 威海市| 许昌县| 温宿县| 和林格尔县| 呼图壁县| 乌兰浩特市| 兰考县| 泽州县| 略阳县| 大邑县| 定远县| 康马县| 苍南县| 察隅县| 舒兰市| 静宁县| 合肥市| 高阳县| 余姚市| 嘉峪关市| 莱芜市| 十堰市| 贵阳市| 八宿县| 武清区| 武强县| 霍州市| 日照市| 射阳县| 柳林县| 衡水市| 酒泉市| 隆子县| 高唐县| 鄂托克前旗| 临颍县| 肃北| 乐至县| 湖州市|