精彩的人生

          好好工作,好好生活

          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 閱讀(13979) 評論(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));

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

          主站蜘蛛池模板: 襄城县| 哈尔滨市| 平果县| 台北市| 青海省| 固原市| 余江县| 甘洛县| 凉城县| 安陆市| 化州市| 阜平县| 桐庐县| 伊宁县| 麻栗坡县| 夏津县| 安化县| 茂名市| 固始县| 岗巴县| 汝城县| 沁源县| 通渭县| 华容县| 高平市| 余庆县| 潼南县| 揭西县| 南和县| 东乡族自治县| 桓仁| 昌图县| 泊头市| 莱阳市| 百色市| 丹凤县| 长兴县| 中山市| 江达县| 白河县| 江川县|