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

        }


    }

    主站蜘蛛池模板: 免费一本色道久久一区| 性xxxx视频播放免费| 亚洲激情视频网站| 黄色成人网站免费无码av| 香蕉视频免费在线| 亚洲精品成人在线| 18禁超污无遮挡无码免费网站 | 成人A毛片免费观看网站| 亚洲国产高清视频| 嫩草影院在线免费观看| 免费看一级高潮毛片| 亚洲av无码片在线播放| 免费高清小黄站在线观看| 国产97视频人人做人人爱免费| 亚洲无线一二三四区| 免费精品国产自产拍观看| 免费无码又爽又刺激高潮视频| 亚洲愉拍一区二区三区| 亚洲精品午夜无码专区| 成年性午夜免费视频网站不卡| 一级特级aaaa毛片免费观看| 亚洲欧洲日产国产最新| 国产美女无遮挡免费视频网站| 日本免费在线中文字幕| 国产亚洲福利精品一区二区| 亚洲综合一区二区精品导航| 国产99视频精品免费视频7| 99re这里有免费视频精品| 国产成人亚洲综合无| 亚洲理论片在线观看| 久久久久亚洲AV成人网人人网站| 美女被免费喷白浆视频| 中国内地毛片免费高清| 亚洲精品国产摄像头| 99久久精品国产亚洲| 国产亚洲AV夜间福利香蕉149 | 999久久久免费精品国产| 精精国产www视频在线观看免费| 亚洲偷偷自拍高清| 亚洲黄色三级网站| 亚洲av最新在线网址|