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

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

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

    posts - 165, comments - 198, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    java Xpath 小例

    Posted on 2007-08-03 15:46 G_G 閱讀(4637) 評(píng)論(0)  編輯  收藏 所屬分類: xml Related
    java
    package?test;

    import?java.io.StringWriter;

    import?javax.xml.parsers.DocumentBuilder;
    import?javax.xml.parsers.DocumentBuilderFactory;
    import?javax.xml.transform.TransformerFactory;
    import?javax.xml.transform.dom.DOMSource;
    import?javax.xml.transform.stream.StreamResult;
    import?javax.xml.xpath.XPath;
    import?javax.xml.xpath.XPathExpression;
    import?javax.xml.xpath.XPathFactory;

    import?org.w3c.dom.Document;
    import?org.w3c.dom.Element;

    import?com.opensymphony.xwork2.ActionSupport;

    public?class?TAction?extends?ActionSupport?{
    ????
    private?String?xml1;
    ????
    public?String?getXml1()?{
    ????????
    return?xml1;
    ????}
    ????
    public?void?setXml1(String?xml1)?{
    ????????
    this.xml1?=?xml1;
    ????}
    ????{
    ????????
    ????????
    try?{
    ????????????DocumentBuilderFactory?factory?
    =?DocumentBuilderFactory
    ????????????????????.newInstance();
    ????????????DocumentBuilder?builder?
    =?factory.newDocumentBuilder();

    ????????????
    //?創(chuàng)建
    ????????????Document?document?=?builder.newDocument();
    ????????????Element?root?
    =?document.createElement("root");
    ????????????document.appendChild(root);
    ????????????Element?name?
    =?document.createElement("name");
    ????????????name.setAttribute(
    "type",?"ok");
    ????????????name.appendChild(document.createTextNode(
    "liu!k>a^i!@$^*><{}yi"));
    ????????????root.appendChild(name);

    ????????????
    //?從數(shù)據(jù)庫提取
    ????????????
    //?String?xmlstr=?"<beans><name>liu</name><pass>123</pass></beans>";
    ????????????
    //?builder.parse(new?ByteArrayInputStream(str.getBytes()));

    ????????????
    //?save?to?mysql
    ????????????StringWriter?output?=?new?StringWriter();
    ????????????TransformerFactory.newInstance().newTransformer().transform(
    ????????????????????
    new?DOMSource(document),?new?StreamResult(output));
    ????????????
    //System.out.println(output.toString());

    ????????????
    //?對(duì)內(nèi)展現(xiàn)
    ????????????XPathFactory?factoryXpah?=?XPathFactory.newInstance();
    ????????????XPath?xpath?
    =?factoryXpah.newXPath();
    ????????????XPathExpression?expr?
    =?xpath.compile("//name");
    ????????????System.out.println(expr.evaluate(document));
    ????????????expr?
    =?xpath.compile("//name/@type");
    ????????????
    //System.out.println(expr.evaluate(document));

    ????????????
    //?對(duì)jsp?jstl?xml
    ????????????
    //?參考?http://www.java2s.com/Code/Java/JSP/XML.htm

    ????????????
    this.xml1?=?output.toString().replaceAll("<\\?.*\\?>",?"");
    ????????}?
    catch?(Exception?e)?{
    ????????????e.printStackTrace();
    ????????}
    ????}
    ????
    public?static?void?main(String[]?args)?{
    ????????System.out.println(
    new?TAction().getXml1());
    ????}
    ????

    }


    jsp
    <%@?page?language="java"?contentType="text/html;?charset=UTF-8"?pageEncoding="UTF-8"%>
    <%@taglib?uri="http://java.sun.com/jstl/xml_rt"?prefix="x"%>
    <%@taglib?uri="http://java.sun.com/jstl/core_rt"?prefix="c"%>
    <html>
    <head>
    <meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8">
    </head>
    <body>
    ????
    <c:import?url="http://127.0.0.1:38080/ljw_svn2/test/data.do"?var="webXml"?/>
    ????
    <x:parse?xml="${webXml}"?var="doc"?/>
    ?????
    <x:out?select="$doc//name"/><br?/>
    </body>
    </html>



    <%@?page?language="java"?contentType="text/html;?charset=UTF-8"?pageEncoding="UTF-8"%>
    <%@taglib?uri="http://java.sun.com/jstl/xml_rt"?prefix="x"%>
    <%@taglib?uri="http://java.sun.com/jstl/core_rt"?prefix="c"%>
    <html>
    <head>
    <meta?http-equiv="Content-Type"?content="text/html;?charset=UTF-8">
    </head>
    <body>

    ????
    <c:set?var="basepath"?value="<%=request.getScheme()?+?"://"?+?request.getServerName()?+?":"?+?request.getServerPort()?+?request.getContextPath()?+?"/"?%>"></c:set>
    ????
    <c:import?url="${basepath}/infoPublishing.do?c=showXmlData&bid=63"?var="webXml"?/>
    ????
    <x:parse?xml="${webXml}"?var="doc"?/>
    ?????類型:
    <x:out?select="$doc//typeFlag"/><br?/>
    ?????qq:
    <x:out?select="$doc//qq"/><br?/>
    ?????msn:
    <x:out?select="$doc//msn"/><br?/>


    </body>
    </html>

    主站蜘蛛池模板: 亚洲精品午夜国产VA久久成人| 哒哒哒免费视频观看在线www| 亚洲人色婷婷成人网站在线观看| 亚洲精品中文字幕无码A片老| 无码区日韩特区永久免费系列 | 亚洲AV无码专区亚洲AV桃| 无码日韩人妻av一区免费| 亚洲愉拍一区二区三区| 日本亚洲免费无线码| 国产精品亚洲四区在线观看| 歪歪漫画在线观看官网免费阅读 | 免费观看的毛片大全| 涩涩色中文综合亚洲| 国产成人免费高清在线观看| 国产亚洲高清在线精品不卡| 亚洲福利精品一区二区三区| 中文在线免费看视频| 久久亚洲一区二区| 免费人成在线观看69式小视频| 亚洲人精品亚洲人成在线| 免费的涩涩视频在线播放| 国产成人精品亚洲| 国产亚洲成av片在线观看| 亚洲国产精品免费在线观看| 亚洲色少妇熟女11p| 久久精品亚洲男人的天堂| 精品国产麻豆免费人成网站| 亚洲人成人77777在线播放 | 国产成人毛片亚洲精品| 日本视频免费高清一本18| 亚洲乱码无限2021芒果| 国产免费观看a大片的网站| 国产一二三四区乱码免费| 亚洲成a人不卡在线观看| www亚洲一级视频com| 久久大香香蕉国产免费网站| 亚洲av永久无码精品天堂久久| 无码专区一va亚洲v专区在线| 久久午夜羞羞影院免费观看| 亚洲人成电影网站免费| 亚洲级αV无码毛片久久精品|