91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 42KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-10
  • 語言: 其他
  • 標簽: xml??sax??java??

資源簡介

學習xml——sax解析的項目小示例 非常簡單易懂 而且包括多種sax解析的方法 如xmlReader,saxBuilder工廠,還包括一個dom解析的示例(DocumentBuilder工廠)

資源截圖

代碼片段和文件信息

package?dom;

import?java.io.IOException;
import?java.io.InputStream;
import?java.util.ArrayList;
import?java.util.HashMap;
import?java.util.List;
import?java.util.Map;

import?javax.xml.parsers.DocumentBuilder;
import?javax.xml.parsers.DocumentBuilderFactory;
import?javax.xml.parsers.ParserConfigurationException;

import?org.w3c.dom.Document;
import?org.w3c.dom.Element;
import?org.w3c.dom.Node;
import?org.w3c.dom.NodeList;
import?org.xml.sax.SAXException;
?
/**
?*?@description?DOM解析
?*?
?*?@author?liuquan
?*?@date??2015年12月14日
?*/
public?class?Dom?{??
public?Listject>>?getBooks(String?uri)?{
try?{
DocumentBuilderFactory?factory?=?DocumentBuilderFactory
.newInstance();
DocumentBuilder?builder?=?factory.newDocumentBuilder();
Document?document?=?builder.parse(uri);
Element?root?=?document.getDocumentElement();
NodeList?nodes?=?root.getElementsByTagName(“book“);?
Listject>>?list?=?new?ArrayListject>>();
//books結點的book字段
for?(int?i?=?0;?i? Node?node?=?nodes.item(i);
NodeList?childList?=?node.getChildNodes();
//book結點中的name和price字段
for?(int?j?=?0;?j? Mapject>?tmpMap?=?new?HashMapject>();
Node?tmpNode?=?childList.item(j);?
if(!“#text“.equals(tmpNode.getNodeName())){
String?key?=?tmpNode.getNodeName();
String?value?=?tmpNode.getFirstChild().getNodeValue();?
tmpMap.put(key?value);
list.add(tmpMap);
}
}
}?
return?list;
}?catch?(ParserConfigurationException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}?catch?(SAXException?e)?{
e.printStackTrace();
}
return?null;
}

public?static?void?main(String[]?args)?{
Dom?dom?=?new?Dom();?
Listject>>?domResult?=?dom.getBooks(“book.xml“);
if?(domResult?!=?null?&&?domResult.size()?>?0)?{
System.out.println(“DOM:“?+?domResult.toString());?
}?else?{
System.out.println(“DOM:“?+?“domResult?is?null!“);
}
}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????357??2015-12-14?14:37??xml\.classpath

?????文件????????379??2015-12-11?10:17??xml\.project

?????文件????????598??2015-12-11?10:17??xml\.settings\org.eclipse.jdt.core.prefs

?????文件???????3548??2015-12-14?14:37??xml\bin\dom\Dom.class

?????文件???????4558??2015-12-14?14:37??xml\bin\sax\MyContentHandler.class

?????文件???????1305??2015-12-14?14:37??xml\bin\sax\MyDTDHandler.class

?????文件????????598??2015-12-14?14:37??xml\bin\sax\MyEntityResolver.class

?????文件???????1349??2015-12-14?14:37??xml\bin\sax\MyErrorHandler.class

?????文件???????1712??2015-12-14?14:37??xml\bin\sax\Test.class

?????文件???????4552??2015-12-14?14:37??xml\bin\sax2\FindBook.class

?????文件???????2419??2015-12-14?14:37??xml\bin\sax3\MyContentHandler.class

?????文件????????446??2015-12-11?16:21??xml\book.xml

?????文件??????27836??2015-12-11?10:54??xml\lib\sax-2.0.1.jar

?????文件???????2190??2015-12-14?14:24??xml\src\dom\Dom.java

?????文件???????7350??2015-12-11?14:07??xml\src\sax\MyContentHandler.java

?????文件???????1557??2015-12-11?15:18??xml\src\sax\MyDTDHandler.java

?????文件???????1051??2015-12-11?15:34??xml\src\sax\MyEntityResolver.java

?????文件???????1399??2015-12-11?11:37??xml\src\sax\MyErrorHandler.java

?????文件???????2089??2015-12-11?13:56??xml\src\sax\Test.java

?????文件???????4037??2015-12-11?16:43??xml\src\sax2\FindBook.java

?????文件???????2070??2015-12-14?09:59??xml\src\sax3\MyContentHandler.java

?????目錄??????????0??2015-12-14?14:37??xml\bin\dom

?????目錄??????????0??2015-12-14?14:37??xml\bin\sax

?????目錄??????????0??2015-12-14?14:37??xml\bin\sax2

?????目錄??????????0??2015-12-14?14:37??xml\bin\sax3

?????目錄??????????0??2015-12-14?14:23??xml\src\dom

?????目錄??????????0??2015-12-11?15:38??xml\src\sax

?????目錄??????????0??2015-12-11?17:43??xml\src\sax2

?????目錄??????????0??2015-12-14?09:56??xml\src\sax3

?????目錄??????????0??2015-12-11?10:17??xml\.settings

............此處省略7個文件信息

評論

共有 條評論