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)

          隨筆檔案

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 乌拉特中旗| 汾西县| 廉江市| 神农架林区| 平利县| 巴塘县| 天津市| 荃湾区| 大石桥市| 丰城市| 清远市| 珠海市| 郸城县| 福鼎市| 肥东县| 都昌县| 安远县| 漳平市| 巴彦县| 山东| 铜川市| 和硕县| 南华县| 安化县| 通州区| 翁源县| 鸡泽县| 龙川县| 固镇县| 营山县| 苏尼特左旗| 昭通市| 广平县| 营口市| 册亨县| 达州市| 陆川县| 唐山市| 清苑县| 乌兰县| 杭锦后旗|