精彩的人生

          好好工作,好好生活

          BlogJava 首頁 新隨筆 聯(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) 評論(6)  編輯  收藏 所屬分類: Java

          Feedback

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

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

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

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

            回復(fù)  更多評論
            

          # re: 簡單的將String類型的xml轉(zhuǎn)換為對象的代碼 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ù)  更多評論
            

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

          Cisco@JAVA 的方法也可以。

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

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

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

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

          主站蜘蛛池模板: 柞水县| 福海县| 曲沃县| 漾濞| 鱼台县| 长泰县| 阳朔县| 图木舒克市| 沧州市| 马山县| 城口县| 兴安盟| 沈阳市| 彩票| 蒲城县| 蓬安县| 阳西县| 峡江县| 芷江| 塘沽区| 南部县| 慈溪市| 江孜县| 余江县| 新宾| 张家界市| 凌海市| 隆安县| 康保县| 临泉县| 科技| 汝城县| 咸阳市| 七台河市| 沙坪坝区| 青龙| 马公市| 阿瓦提县| 平凉市| 宝坻区| 丹寨县|