<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));

        }


    }

    主站蜘蛛池模板: 羞羞漫画在线成人漫画阅读免费| 四虎永久免费地址在线观看| 四虎影视精品永久免费网站| 久久夜色精品国产噜噜亚洲a| 最近中文字幕高清免费中文字幕mv| 亚洲国产精品va在线播放| 久久www免费人成看国产片| 亚洲精品无码99在线观看| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲av无码专区在线观看亚| 日本一区二区三区免费高清| 久久乐国产综合亚洲精品| 好男人看视频免费2019中文| 激情婷婷成人亚洲综合| 亚洲国产黄在线观看| 三年片免费高清版| 久久国产亚洲高清观看| 无人在线观看免费高清视频| 亚洲jizzjizz少妇| 久久精品国产亚洲精品| 免费在线看黄的网站| 在线观看国产区亚洲一区成人| eeuss影院免费直达入口| 亚洲精品无码成人片久久| 性色午夜视频免费男人的天堂| 亚洲不卡在线观看| 国产精品冒白浆免费视频| 抽搐一进一出gif免费视频| 亚洲天天做日日做天天看| 成人片黄网站A毛片免费| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 久久久久国产亚洲AV麻豆 | 亚洲av午夜福利精品一区| 四虎成年永久免费网站| 国产偷国产偷亚洲高清在线| 亚洲一区二区三区香蕉| 国产成人免费网站| 午夜免费国产体验区免费的| 亚洲国产美女视频| 亚洲一级Av无码毛片久久精品| 999国内精品永久免费观看|