青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

為生存而奔跑

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 331733
  • 排名 - 74

最新評論

閱讀排行榜

評論排行榜

首先需要導入的包
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;

import java.io.*;
然后建立一個DocumentBuilder對象

DocumentBuilderFactory docBuilderFactory=DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder
=docBuilderFactory.newDocumentBuilder();

DocumentBuilder的parse方法可以把一個xml文件處理并返回Document類型的對象
Document document=docBuilder.parse(xmlFile);

之后就可以通過Document提供的方法進行訪問了

假設有一個XML格式為
<entailment-corpus>
<pair id="001" contradiction="YES" type="negation">
        
<t>Tariq Aziz was not considered a member of Saddam's innermost circle.</t>
        
<h>Tariq Aziz was in Saddam's inner circle.</h>
</pair>
<pair id="002" contradiction="YES" type="lexical">
        
<t>Tariq Aziz kept outside the closed circle of Saddam's Sunni Moslem cronies.</t>
        
<h>Tariq Aziz was in Saddam's inner circle.</h>
</pair>
</entailment-corpus>

下面的程序把該XML修改為
<entailment-corpus>
<pair id="001" contradiction="YES" type="negation">
        
<t>Tariq Aziz was not considered a member of Saddam's innermost circle.</t>
        
<h>Tariq Aziz was in Saddam's inner circle.</h>
<addElement1>addText1</addElement1>
<addElement2>addText2</addElement2>
</pair>
<pair id="002" contradiction="YES" type="lexical">
        
<t>Tariq Aziz kept outside the closed circle of Saddam's Sunni Moslem cronies.</t>
        
<h>Tariq Aziz was in Saddam's inner circle.</h>
</pair>
</entailment-corpus>



import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.xml.sax.SAXException;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;

import java.io.*;
import java.util.*;

public class TestDom {

    
    
public void modifyXML(File xmlFile){
        
try{
            DocumentBuilderFactory docBuilderFactory
=DocumentBuilderFactory.newInstance();
            DocumentBuilder docBuilder
=docBuilderFactory.newDocumentBuilder();
            Document document
=docBuilder.parse(xmlFile);
            Element root
=document.getDocumentElement();
            
//System.out.println(root.getNodeName());
            NodeList pairNodeList=root.getElementsByTagName("pair");
            
for(int i=0;i<pairNodeList.getLength();i++){
                Node pairNode
=pairNodeList.item(i);   // tag <pair>
                
//System.out.println(pairNode.getNodeName());
                
                NodeList pairChild
=pairNode.getChildNodes(); //tag <t> <h>  會把空格也算上,因此pairChild.getLength()!=2
                for(int j=0;j<pairChild.getLength();j++){
                    Node pairChildNode
=pairChild.item(j);
                    
//System.out.println(pairChildNode.getNodeName());
                    if(pairChildNode instanceof Element){     //由于會把空格算上,所以要判斷是否是Element
                        Element pairChildElement=(Element)pairChildNode;
                        String text
=((Text)pairChildElement.getFirstChild()).getData().trim();
                        System.out.println(text);
                    }
                }
                
                Element addElement1
=document.createElement("addElement1");
                addElement1.setTextContent(
"addText1");
                pairNode.appendChild(addElement1);
                
                Element addElement2
=document.createElement("addElement2");
                addElement2.setTextContent(
"addText2");
                pairNode.appendChild(addElement2);
            }
            
            
            TransformerFactory tFactory 
=TransformerFactory.newInstance();
            Transformer transformer 
= tFactory.newTransformer();
            DOMSource source 
= new DOMSource(document);
            StreamResult result 
= new StreamResult(new java.io.File("E:/我的文檔/tmp/modify.xml"));
            transformer.transform(source, result);
        }
        
catch(ParserConfigurationException   e){
            e.printStackTrace();
        }
        
catch (IOException e){
            e.printStackTrace();
        }
        
catch (SAXException e){
            e.printStackTrace();
        }
        
catch(TransformerException e){
            e.printStackTrace();
        }
    }
    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) {
        
// TODO Auto-generated method stub
        String path="E:/我的文檔/tmp/數據/real_contradiction.xml";
        TestDom testDom
=new TestDom();
        testDom.modifyXML(
new File(path));
    }

}


注意getChildNodes()會把空格也當做一個Node,因此在程序中要判斷pairChildNode是不是instanceof Element
如果是Element,那么就可以獲得其中的內容了。
posted on 2010-04-21 18:24 baby-fly 閱讀(853) 評論(0)  編輯 收藏 引用 所屬分類: Java
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            中日韩午夜理伦电影免费| 篠田优中文在线播放第一区| 亚洲一区网站| 亚洲一级片在线看| 亚洲欧美综合一区| 久久视频国产精品免费视频在线| 久久久久久久久久久久久久一区| 免费视频一区二区三区在线观看| 国产精品免费看片| 国产一二三精品| 国产亚洲午夜高清国产拍精品| 国产性天天综合网| 亚洲国产欧美在线| 亚洲天堂网站在线观看视频| 欧美伊人影院| 免费观看成人| 亚洲乱码国产乱码精品精天堂| 亚洲少妇中出一区| 久久久久国产成人精品亚洲午夜| 欧美大片在线观看一区| 国产精品久久久久久久久久尿 | 国产精品成人v| 国产精品一区二区在线| 一区二区在线不卡| 亚洲女女女同性video| 麻豆精品国产91久久久久久| 狠狠色狠狠色综合人人| 欧美日韩性视频在线| 国产婷婷色一区二区三区在线 | 欧美成人一区二区三区在线观看 | 欧美久久成人| 国产日韩欧美在线播放不卡| 最新中文字幕亚洲| 久久久久一本一区二区青青蜜月| 亚洲另类自拍| 欧美风情在线| 红桃视频成人| 久久久www成人免费精品| 中文一区字幕| 欧美激情第五页| 亚洲国产欧美一区二区三区久久 | 亚洲欧美在线播放| 欧美日韩精品综合| 亚洲精品乱码久久久久| 久久免费偷拍视频| 亚洲欧美资源在线| 国产精品亚洲综合天堂夜夜 | 亚洲理伦在线| 欧美ed2k| 久久久久九九九九| 国产三级欧美三级| 久久精品视频导航| 性色av一区二区三区红粉影视| 欧美三日本三级三级在线播放| 亚洲国产女人aaa毛片在线| 久久一区二区三区四区| 性欧美videos另类喷潮| 国产一级精品aaaaa看| 欧美一区高清| 欧美一级淫片aaaaaaa视频| 国产伦精品一区二区三区高清版 | 亚洲免费av网站| 欧美激情久久久久| 欧美成人小视频| 99re热这里只有精品视频| 亚洲国产精品一区二区久| 欧美一区二区成人| 国内一区二区在线视频观看| 快she精品国产999| 女人香蕉久久**毛片精品| 极品少妇一区二区三区| 国产精品a久久久久久| 国产三级欧美三级| 久久一区二区精品| 免费人成网站在线观看欧美高清| 亚洲精品1区2区| 亚洲经典在线| 国产精品久久久久久av福利软件 | 欧美日韩在线不卡| 午夜精品区一区二区三| 欧美一级片一区| 亚洲第一精品夜夜躁人人爽| 亚洲高清不卡av| 国产精品电影观看| 久久性天堂网| 欧美精品一区二区高清在线观看| 亚洲欧美国内爽妇网| 午夜久久久久| 亚洲欧洲美洲综合色网| 亚洲视频中文| 在线看视频不卡| 一本久久a久久免费精品不卡| 国产亚洲va综合人人澡精品| 欧美成人午夜剧场免费观看| 欧美视频免费| 嫩模写真一区二区三区三州| 欧美日韩在线综合| 久久一区二区三区四区五区| 欧美激情精品久久久久久| 亚洲欧美一区二区在线观看| 久久久美女艺术照精彩视频福利播放| 亚洲三级影片| 欧美一区久久| 亚洲午夜极品| 欧美成年人视频网站| 久久福利影视| 欧美另类极品videosbest最新版本| 午夜精品福利视频| 欧美激情视频一区二区三区在线播放| 午夜欧美理论片| 欧美精品在线极品| 母乳一区在线观看| 国产欧美日韩精品丝袜高跟鞋| 亚洲黄色小视频| 在线精品国产欧美| 欧美一二三区精品| 欧美一区二区大片| 国产精品久久久久久久久久尿| 亚洲丁香婷深爱综合| 精品91在线| 久久er99精品| 久久久久国产精品一区三寸| 国产精品毛片va一区二区三区| 亚洲国产欧美久久| 亚洲国产高清在线观看视频| 久久av最新网址| 久久午夜视频| 黄色成人在线免费| 久久精品天堂| 卡一卡二国产精品| 狠狠操狠狠色综合网| 欧美激情第一页xxx| 亚洲亚洲精品三区日韩精品在线视频 | 久久精品99无色码中文字幕| 亚洲综合国产| 欧美午夜电影在线观看| 99在线热播精品免费99热| 99re热精品| 欧美日韩第一页| 日韩亚洲欧美一区| 亚洲一二三区视频在线观看| 欧美日韩一区二区在线观看视频 | 亚洲伊人久久综合| 午夜精品久久久久久久蜜桃app | 麻豆精品精华液| 亚洲高清视频在线观看| 久久亚洲一区二区| 欧美成人午夜激情视频| 亚洲精品国产无天堂网2021| 欧美大片网址| 99这里只有久久精品视频| 亚洲免费小视频| 国产欧美一区二区三区在线看蜜臀 | 亚洲精品一区二区三区99| 亚洲日本中文| 欧美日韩另类在线| 亚洲欧美久久久久一区二区三区| 欧美一区在线看| 一区二区视频欧美| 欧美精品二区| 亚洲在线日韩| 免费欧美在线| 一区二区高清在线观看| 国产精品视频免费一区| 久久久久九九九| 99精品国产福利在线观看免费| 欧美一区二区啪啪| 亚洲国产精品va在线观看黑人 | 尤物99国产成人精品视频| 免费亚洲婷婷| 中文高清一区| 欧美~级网站不卡| 99国产精品99久久久久久粉嫩| 国产精品亚洲激情| 欧美丰满少妇xxxbbb| 亚洲永久在线| 亚洲三级电影在线观看| 久久精品午夜| 亚洲一级在线观看| 最新日韩在线视频| 国产亚洲午夜| 国产精品啊v在线| 亚洲欧美电影院| 性欧美xxxx大乳国产app| 亚洲欧洲中文日韩久久av乱码| 欧美亚州韩日在线看免费版国语版| 久久久久久久999| 亚洲一区二区视频| 99国内精品久久| 久久蜜桃资源一区二区老牛 | 亚洲国产高清视频| 国产精品高潮呻吟久久av黑人| 久久三级福利| 亚洲综合三区| 亚洲欧洲一区二区天堂久久| 久久青草久久| 久久久精品国产免大香伊| 亚洲欧美成人一区二区三区| 亚洲最黄网站| 一本到高清视频免费精品|