<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Dom4j XPath 應用

    Posted on 2009-08-08 23:48 Gavin.lee 閱讀(739) 評論(0)  編輯  收藏 所屬分類: xml doc 操作

    Dom4j XPath同理jdom XPath,也是需要jaxen.jar包,同時注意jar包版本
    樣例test.xml

    <?xml version="1.0" encoding="gb2312"?> 
    <root id="TK12" name="管理員" value="">
    </root>


    console xml

    <?xml version="1.0" encoding="gb2312"?>
    <root id="TK12" name="管理員" value="分布"> 
      
    <cell value="北京">
        
    <element type="數值" name="人數">300</element>
      
    </cell>
      
    <cell value="天津">
        
    <element type="數值" name="人數">300</element>
      
    </cell>
      
    <cell value="上海">
        
    <element type="數值" name="人數">200</element>
      
    </cell>
    </root>


    XPath application

    package com.Gavin.dom4jXpath;

    import java.io.File;
    import java.io.IOException;
    import java.io.StringWriter;
    import java.io.UnsupportedEncodingException;
    import java.util.HashMap;
    import java.util.Iterator;
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.io.OutputFormat;
    import org.dom4j.io.SAXReader;
    import org.dom4j.io.XMLWriter;

    public class Dom4jXpath {
        
    public static String generateXml(HashMap map) {
            String strXml 
    = null;
            
    if (map != null{
                SAXReader reader 
    = new SAXReader();
                Document document 
    = null;
                
    try {
                    document 
    = reader.read(new File("D:/test.xml"));
                }
     catch (DocumentException e) {
                    e.printStackTrace();
                }

                Element root 
    = (Element) document.selectSingleNode("//root");
                root.attribute(
    "value").setValue("分布");
                Iterator iter 
    = map.keySet().iterator();
                
    while (iter.hasNext()) {
                    String key 
    = (String) iter.next();
                    String value 
    = (String) map.get(key);
                    Element element 
    = root.addElement("cell").addAttribute("value",    key);
                    element.addElement(
    "element").addAttribute("type""數值").addAttribute("name""人數").addText(value);
                }

                strXml 
    = encodeXml(document, "gb2312");
            }


            
    return strXml;
        }


        
    private static String encodeXml(Document document, String aEncode) {
            
    // 進行編碼轉換
            StringWriter sw = new StringWriter();
            OutputFormat format 
    = OutputFormat.createPrettyPrint();
            format.setEncoding(aEncode);
            
    try {
                XMLWriter writer 
    = new XMLWriter(format);
                writer.setWriter(sw);
                writer.write(document);
            }
     catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
     catch (IOException e) {
                e.printStackTrace();
            }

            
    return sw.toString();
        }


        
    public static void main(String[] args) {
            HashMap map 
    = new HashMap();
            map.put(
    "上海""200");
            map.put(
    "北京""300");
            map.put(
    "天津""300");
            System.out.println(generateXml(map));

        }


    }

    主站蜘蛛池模板: 亚洲日韩aⅴ在线视频| 免费人成动漫在线播放r18| 亚洲AV中文无码乱人伦在线视色| 99久久久国产精品免费牛牛四川| 免费国产va视频永久在线观看| 亚洲永久中文字幕在线| 最新亚洲成av人免费看| 四虎在线播放免费永久视频| 国产成人无码免费看视频软件| 精品视频在线免费观看| 特a级免费高清黄色片 | 国产亚洲人成在线影院| 亚洲午夜电影一区二区三区| 久久91亚洲人成电影网站| 免费一级国产生活片| 成年美女黄网站色大免费视频| 国产精品免费高清在线观看| 两性色午夜视频免费网| 国产精品亚洲一区二区三区在线观看| 亚洲乱码卡三乱码新区| 亚洲熟妇无码久久精品| 亚洲av日韩av激情亚洲| 亚洲精品午夜无码专区| 精品亚洲成α人无码成α在线观看| 国产成人在线观看免费网站| 毛片大全免费观看| 中文字幕无码免费久久99| 69免费视频大片| 一区二区三区福利视频免费观看| 免费看无码特级毛片| 国产精品无码永久免费888| 一级毛片在线免费播放| 乱淫片免费影院观看| 免费国产污网站在线观看不要卡| 色九月亚洲综合网| 国产亚洲蜜芽精品久久| 色一情一乱一伦一视频免费看| 黄色网址在线免费观看| 人妻18毛片a级毛片免费看| 国产伦精品一区二区免费| 久久精品免费大片国产大片|