xerces

Xerces是由Apache組織所推動的一項XML文檔解析開源項目,它目前有多種語言版本包括JAVA、C++、PERL、COM等。

基本介紹

  • 外文名:xerces
  • 發起:Apache組織
  • 語言版本:JAVA、C++、PERL、COM
  • 類型:開放原始碼的XML語法分析器
簡介,例子,

簡介

Xerces是一個開放原始碼的XML語法分析器。從JDK1.5以後,Xerces就成了JDK的XML默認實現
Xerces-C++ 的前身是 IBM 的 XML4C 項目。XML4C 和 XML4J 是兩個並列的項目,而 XML4J 是 Xerces-J——Java 實現——的前身。IBM 將這兩個項目的原始碼讓與 Apache 軟體基金會(Apache Software Foundation),他們將其分別改名為 Xerces-C++ 和 Xerces-J。註:“Xerces-C”和“Xerces-C++”是同一個東西。
Xerces是一個與可擴展標記語言(XML)兼容的語法分析器。Xerces分析器可處理Java和C++,它採用網際網路聯盟XML、檔案對象模型以及用於XML的簡單API標準。所有的Xerces分析器都是模組化可配置的。它為C++版本提供了Perl封裝,允許訪問Perl的XML分析器,它還提供對統一編碼字元串的訪問。
Xerces Java Parser 1.2.0支持XML 1.0,可用於建立兼容XML的網頁伺服器,建立下一代基於XML的垂直套用,製作XML編輯器,保證XML數據的完整性以及建立全球XML套用。
Xerces-C是用可移植的C++子集編寫的XML分析器。Xerces-C允許對XML數據進行讀寫操作。其特徵及功能包括:兼容XML 1.0,能記錄最近的DOM和SAX規範,可程式產生和驗證XML,具有可內插的目錄,具有驗證和編碼器,進行可定製錯誤處理。

例子

package net.java2000.xerces;import org.apache.xerces.parsers.SAXParser;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.XMLReader;import org.xml.sax.helpers.DefaultHandler;/*** 一段使用Xerces解析XML的例子。** @author**/public class XercesTest extends DefaultHandler {public static void main(String args[]) throws Exception {(new XercesTest()).run(args[0]);}public void run(String file) throws Exception {XMLReader parser = new SAXParser();parser.setContentHandler(this);parser.parse(file);}public void startDocument() throws SAXException {System.out.println("starting parse XML file....");}public void startElement(String uri, String localName, String rawName, Attributes attlist)throws SAXException {System.out.println(localName);}public void endElement(String uri, String localName, String rawName) throws SAXException {}public void characters(char[] ch, int start, int length) throws SAXException {System.out.println(new String(ch, start, length));}public void endDocument() throws SAXException {System.out.println("end parse XML file!");}}

相關詞條

熱門詞條

聯絡我們