Java學習

          java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會盡力幫助解決。一起進步

           

          一個java和dom4j的樣例

          import java.util.List;
          import java.io.FileInputStream;
          import org.dom4j.io.SAXReader;
          import org.dom4j.Document;
          import org.dom4j.Element;


          public class Test {
              public static void main(String args[]) {

              StringBuffer xmlStr = new StringBuffer("");
              xmlStr.append("<opDetail>");
              xmlStr.append("<recordInfo>");
              xmlStr.append("<fieldInfo>");
              xmlStr.append("<fieldChName>城市</fieldChName>"); //字段中文名
              xmlStr.append("<fieldEnName>zone_id</fieldEnName>");
              xmlStr.append("<fieldContent>昆明</fieldContent>"); //字段英文名
              xmlStr.append("</fieldInfo>");
              xmlStr.append("<fieldInfo>");
              xmlStr.append("<fieldChName>基站</fieldChName>"); //字段中文名名
              xmlStr.append("<fieldEnName>bts_name</fieldEnName>");
              xmlStr.append("<fieldContent>KM3456</fieldContent>"); //字段英文名
              xmlStr.append("</fieldInfo>");
              xmlStr.append("</recordInfo>");
              xmlStr.append("<recordInfo>");
              xmlStr.append("<fieldInfo>");
              xmlStr.append("<fieldChName>城市</fieldChName>"); //字段中文名
              xmlStr.append("<fieldEnName>zone_id</fieldEnName>");
              xmlStr.append("<fieldContent>昆明2</fieldContent>"); //字段英文名
              xmlStr.append("</fieldInfo>");
              xmlStr.append("<fieldInfo>");
              xmlStr.append("<fieldChName>基站</fieldChName>"); //字段中文名名
              xmlStr.append("<fieldEnName>bts_name</fieldEnName>");
              xmlStr.append("<fieldContent>ZT2345</fieldContent>"); //字段英文名
              xmlStr.append("</fieldInfo>");
              xmlStr.append("</recordInfo>");
              xmlStr.append("</opDetail>");

              SAXReader reader = new SAXReader();
              Document document = null;
              try {
                  document = DocumentHelper.parseText(xmlStr.toString());
              } catch (Exception e) {
                  System.out.println(e.toString());
              }
              Element root = (Element) document.getRootElement(); // 得到根元素 //opdtail
              List ticketInfoList = root.elements();  //所有的recordInfo的document對象
              for (int i = 0; i < ticketInfoList.size(); i++) {
                  List l1 = ((Element) ticketInfoList.get(i)).elements(); //取得當個recordInfo下的所有fieldInfo的document對象
                  for (int j = 0; j < l1.size(); j++) {
                          Element element = (Element) l1.get(j);
                          System.out.println("fieldChName " +
                                             element.elementText("fieldChName"));
                          System.out.println("fieldEnName " +
                                             element.elementText("fieldEnName"));
                          System.out.println("fieldContent " +
                                             element.elementText("fieldContent"));

                 }
                封裝結構如下:

          各接口的詳細信息統一使用“opDetail”參數,“opDetail”XML封裝,格式如下:

          <opDetail>                                                       //詳細信息

                        <recordInfo>                                            //記錄內容

              <fieldInfo>                                              //字段內容

                     <fieldChName>…</fieldChName>       //字段中文名

                     <fieldEnName>…</fieldEnName>//字段英文名

                     <fieldContent>…</fieldContent>   //字段內容

              </fieldInfo>

                        </recordInfo>

          </opDetail>

          <opDetail>中可包括多個<recordInfo>部分,<recordInfo>中可包括多個<fieldInfo>部分。如果沒有詳細信息,則僅存“<opDetail></opDetail>”。


          zhuan:http://blog.csdn.net/yhhah/archive/2009/05/07/4158496.aspx

          posted on 2009-06-19 15:16 找個美女做老婆 閱讀(271) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          公告

          本blog已經搬到新家了, 新家:www.javaly.cn
           http://www.javaly.cn

          常用鏈接

          留言簿(6)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 龙江县| 电白县| 望谟县| 竹溪县| 南木林县| 英山县| 建平县| 兴义市| 竹溪县| 柳江县| 喀什市| 安达市| 泽库县| 嘉义市| 辽宁省| 临清市| 鹤山市| 卢湾区| 同仁县| 枝江市| 桐乡市| 卓尼县| 海南省| 黄浦区| 平江县| 舒兰市| 基隆市| 夏邑县| 敖汉旗| 青神县| 土默特右旗| 孝昌县| 博客| 浦江县| 孝感市| 察隅县| 顺平县| 崇礼县| 额济纳旗| 鄂伦春自治旗| 宁阳县|