-
nodeValue的返回值類型為null;
查看全部 -
getFirstChild().getNodeValue方法和getTextContent()方法的區別
查看全部 -
使用getFirstChild方法,獲取子節點再獲取子節點的值
查看全部 -
不知道屬性值的情況下,遍歷所有屬性值
查看全部 -
Java程序中的四種解析xml文件的方式
查看全部 -
通過dom方法解析xml文件
查看全部 -
SAX解析原理
通過自己創建的Handler處理類,去逐個分析遇到的每一個節點,從外層到里層
startElement? ?endElement
1.通過SAXParserFactory的靜態newInstance()方法獲取SAXParserFactory實例factory
2.通過SAXParserFactory實例的newSAXParser()方法返回SAXParser實例parser
3.創建一個類繼承DefaultHandler,重寫其中的一些方法進行業務處理并創建這個類的實例handler查看全部 -
在java程序中讀取xml文件的過程也稱為:解析xml文件
解析的目的:獲取節點名、節點值、屬性名、屬性值
四種解析方式:Java官方提供(DOM????SAX?)? ? 其他組織的(DOM4J????JDOM)如何在java中保留xml數據的結構
DOM方式解析xml步驟
準備工作:
????創建一個DocumentBuilderFactory對象
????創建一個DocumentBuilder對象
????通過DocumentBuilder對象的parse(String fileName)方法加載books.xml文件到當前項目下(注意:異常不要進行過多的嵌套,要合并在一起)節點類型:3種
空格+換行也算子節點查看全部 -
java解析和生成xml
xml:可擴展標記語言,標準通用標記語言的子集,是一種用于標記電子文件使其具有結構性的標記語言。
表現:以 .xml 為文件擴展名的文件
存儲:樹形結構
為什么用使用XML
????思考1:不同應用程序之間的通信
????思考2:不同平臺間的通信
????思考3:不同平臺間的數據共享e.g. MSN中存儲用戶的聊天記錄
查看全部 -
常用的結點類型
查看全部 -
常用節點類型
查看全部 -
//SAX解析XML文件
SAXParserFactory spf=SAXParserFactory.newInstance();
SAXParser sp=spf.newSAXParser();?
sp.parse("url",Handler對象);?
//Handler對象需要自己創建且繼承defaultHandler類;
查看全部 -
//獲取book下的子節點
NodeList childnode=book.getChildNodes();
for(int i=0;i<childnode.getLength();i++){
childnode.item(i).getNodeType();//獲取節點類型,以便于篩選節點
childnode.item(i).getNodeName();//獲取節點名稱
//獲取節點的節點值
childnode.item(i).getFirstChild.getNodeValue();//節點內的值是本節點的子節點,要獲取子節點后再獲取節點值,否則返回的值為null。當本屆點有不只一個子節點時,返回的值也為null。
childnode.item(i).getTextContent();//可直接獲取book子節點的節點值。當此節點有不止一個子節點時,獲取的是所有子節點的節點值。
}
查看全部 -
NodeList nodelist=document.getElementByTagName("book");//獲取所有book節點。
//在不知道book有幾個屬性時
for(int i=0;i<nodelist.getlength;i++){
Node book=nodelist.ltem(i);//獲取nodelist集合中一個節點。
NameNodeMap attrs=book.getAttributes();//獲取此節點所有屬性的集合。
for(int j=0;j<attrs.getLength();j++){
Node attr=attrs.item(j);//獲取book節點的某個屬性。
attr.getNodeName();//獲取此屬性的屬性名。
attr.getNodeValue();//獲取此屬性的屬性值。
}
}
//在明確知道book只有一個屬性值時
Element bookid=(Element)nodelist.item(i);//注意強轉
bookid.getNodeName();//獲取此屬性的屬性名。
bookid.getNodeValue();//獲取此屬性的屬性值。
查看全部 -
解析XML文件
創建DocumentBuilderFactory的對象。
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();//返回DocumentBuilderFactory對象。
創建一個DocumentBuilder對象。
DocumentBuilder db=dbf.newDocumentBuilder();
加載xml文件到當前目錄下。
Document documen=db.parde("需要解析的xml文件的路徑");
//注意:Document對象選用org.w3c包下的對象。
查看全部
舉報