<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ⅴ香蕉| 国产亚洲福利精品一区二区| 国产又长又粗又爽免费视频| 日本亚洲欧美色视频在线播放 | 人妻巨大乳hd免费看| 美女在线视频观看影院免费天天看| 性xxxxx免费视频播放| 亚洲18在线天美| 在线观看人成网站深夜免费| 久久精品国产亚洲AV未满十八| 免费观看国产精品| 精品无码一级毛片免费视频观看 | av免费不卡国产观看| 精品亚洲成A人无码成A在线观看| 大学生a级毛片免费观看 | 亚洲人成影院在线| 国产精品成人免费福利| 亚洲av午夜国产精品无码中文字| 免费午夜爽爽爽WWW视频十八禁| 国产精品免费久久久久电影网| 在线免费观看韩国a视频| 亚洲成人午夜在线| 成人无遮挡裸免费视频在线观看 | 久久亚洲av无码精品浪潮| 日韩免费在线视频| 综合亚洲伊人午夜网 | 黄色三级三级免费看| 亚洲精品无码mv在线观看网站| 免费夜色污私人影院网站| 日韩毛片无码永久免费看| 久久精品成人免费观看97| 亚洲狠狠狠一区二区三区| 在线人成精品免费视频| 综合一区自拍亚洲综合图区| 精品亚洲综合久久中文字幕| 拍拍拍无挡视频免费观看1000|