JAXP

JAXPJava API for XML Processing,意为XML处理的Java API)是Java XML程序设计应用程序接口之一,它提供解析和验证XML文档的能力。JAXP是在Java社区进程下开发的,包括JSR 5 (JAXP 1.0)和 JSR 63 (JAXP 1.1和1.2)两个规范。

JAXP解析XML的三种基本接口为:

除了解析接口,JAXP还提供了XSLT接口用来对XML文档进行数据和结构的转换。

DOM接口

DOM接口可能最容易理解。解析器解析整个XML文档并构造出该文档的一个完整的内存表示,使用类对文档对象模型(DOM)级别2核心规范[1]中的概念进行建模。

DOM解析器被称作DocumentBuilder,因为它构建一个内存中的Document表示。javax.xml.parsers.DocumentBuilder是由javax.xml.parsers.DocumentBuilderFactory创建的。DocumentBuilder创建org.w3c.dom.Document的实例,Document是一个包含XML文档中的所有节点的树。结构中的每一个树节点实现org.w3c.dom.Node接口。树节点有许多不同类型的,表示XML文档中不同的数据类型。最重要的节点类型有:

  • 元素节点,具有许多属性
  • 文本节点,代表文档元素开始和结束标签之间的文字。

节点类型的完整列表,请参见org.w3c.dom包中的Javadoc文档。

SAX接口

SAX解析器被称作SAXParser,SAXParser是由javax.xml.parsers.SAXParserFactory创建的。与DOM解析器不同,SAX解析器并不创建XML文档的内存表示,因此要更快使用更少的内存。而是,SAX解析器通过调用回调方法将XML文档结构告知客户端,也就是说,通过调用提供给解析器的org.xml.sax.helpers.DefaultHandler实例上的方法。

DefaultHandler类实现了ContentHandlerErrorHandlerDTDHandler以及EntityResolver等接口。大多数客户端甘心ContentHandler接口中定义的方法,当SAX解析器在XML文档中遇到元素时,相应的方法将被调用。接口中最重要的方法有:

  • startDocument()endDocument()方法,当XML文档的开始和结束时被调用。
  • startElement()endElement()方法,当一个文档元素开始和结束时被调用。
  • characters()方法,调用处理XML文档元素的开始标签和结束标签之间的文本数据。

客户端提供一个DefaultHandler的子类,实现这些方法,并在方法中对数据进行处理,可能会将数据存入数据库,或写出到流中。

在解析过程中,解析器可能需要访问外部文档。因此可能会使用XML Catalog将经常使用的XML文档存储在本地的缓存中。

SAX接口是在2000年5月发布的Java 1.3中引入的。[2]

StAX接口

StAX的设计介于DOM和SAX接口之间,在它的隐喻中,程序的入口点是一个代表文档中一个位置的光标。应用程序可以按需向前移动光标 – 从解析器中“拉”出信息。这与基于事件的API(如SAX)不同,SAX将数据“推”给应用程序,要求应用程序维护事件间的状态,如果应用需要知道在文档中的位置信息。

XSLT接口

XSLT(可扩展样式表转换语言)允许将XML文档转换为数据其他形式。应用程序使用javax.xml.transform包中的接口可以进行XSLT转换。接口最初被称为TrAX (Transformation API for XML),是由许多Java XSLT处理器的开发人员通过非正式协作开发的。

接口的主要特性包括:

  • 工厂类javax.xml.transform.TransformerFactory可以使应用动态地选择使用哪一个XSLT处理器。
  • TransformerFactory上的方法用来创建javax.xml.transform.Templates对象, 表示样式表的编译后的形式。这是一个线程安全的对象,可以重复使用,顺序或并发,在多个源文档上应用同一个样式表(或用用一个源文档,不同的参数)
  • Templates上的方法可以创建javax.xml.transform.Transformer,表示样式表的可执行形式。Transformer不可以在线程间共享,虽然也是可重用的。Transformer提供方法设置样式表参数和序列化选项(例如,输出是否缩进),以及一个实际运行转换的方法。

JAXP定义了javax.xml.transform.Sourcejavax.xml.transform.Result两个抽象接口来表示转换的输入和输出。某种程度上,这是非常规使用Java接口,这是因为并不期待一个处理器会接受任何实现该接口的类,每一个处理器可以选择支持那些SourceResult的处理。实际上所有JAXP处理器支持三种标准类型的SourceDOMSourceSAXSourceStreamSource)以及三种标准类型的ResultDOMResultSAXResultStreamResult)以及处理器自己的实现。

版本

J2SE版本 其中的JAX版本
1.4 1.1
1.5 1.3
1.6 1.4

JAXP 1.4.4于2010年9月3日发布。JAXP 1.3已经于2008年2月12日产品终结。[3]

参见

外部链接

参考文献

  1. ^ Document Object Model(DOM) Level 2 Core Specification. [2011-04-01]. (原始内容存档于2020-12-19). 
  2. ^ Compare the Java 1.2.1 API index页面存档备份,存于互联网档案馆) with the 1.3 index页面存档备份,存于互联网档案馆). The Java Specification Request (JSR) 5, XML Parsing Specification, was finalised on 21 March, 2000页面存档备份,存于互联网档案馆).
  3. ^ [1][永久失效連結]


Read other articles:

Questa voce sull'argomento laghi degli Stati Uniti d'America è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Lago MonoImmagine Landsat del lagoStato Stati Uniti Stato federato California ConteaContea di Mono Coordinate38°00′59.4″N 119°00′33.48″W / 38.0165°N 119.0093°W38.0165; -119.0093Coordinate: 38°00′59.4″N 119°00′33.48″W / 38.0165°N 119.0093°W38.0165; -119.0093 Altitudine1 944&#...

 

Battaglia Passo Uarieuparte della Guerra di EtiopiaData21-24 gennaio 1936(3 giorni) LuogoPasso Uarieu, Tembien (Etiopia) EsitoVittoria italiana Schieramenti Italia Impero d'Etiopia ComandantiUmberto SommaFilippo Diamantiras Cassa Effettivi3.000 uominicirca 20.000 uomini Perdite1.082 uomini8.000 uomini Voci di battaglie presenti su Wikipedia Manuale V · D · MGuerra d'Etiopia(1935-1936)Incidente di Ual Ual Offensiva di De Bono – Offensiva etiope di Natale –...

 

Mudanjiang 牡丹江Prefecture-level city牡丹江市Mudanjiang City (red) in Heilongjiang province (orange) and ChinaNegara TiongkokProvinsiHeilongjiangCounty-level divisions10Pemerintahan • JenisPrefecture-level city • CPC Mudanjaing SecretaryZhang Jingchuan (张晶川) • MayorLin Kuanhai (林宽海)Luas • Prefecture-level city40.435 km2 (15,612 sq mi) • Luas perkotaan1.608 km2 (621 sq mi) �...

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (يوليو 2019) الحدثكأس إيطاليا 1982–83 هيلاس فيرونا يوفنتوس 2 3 التاريخ1983  →نهائي كأس إيطاليا 1982  [لغات أخرى]‏ ...

 

Montana affiliate of the Republican Party Montana Republican Party ChairmanDon KaltschmidtSenate Majority LeaderSteve FitzpatrickHouse Majority LeaderSue VintonHeadquartersHelena, MontanaIdeologyConservatismPolitical positionRight-wingNational affiliationRepublican PartyColors  RedSeats in the U.S. Senate1 / 2 Seats in the U.S. House2 / 2 Seats in the Montana Senate34 / 50 Seats in the Montana House68 / 100 Statewide Executive Offices6 / 6 WebsiteMTGOP.orgPolitics of MontanaElection...

 

Phylum of fungi This article is about the parasitic fungi group. For the ascomycete fungi genus, see Microsporum. For the green algae genus, see Microspora. For the beetle family, see Microsporidae. Microsporidia Sporoblast ofFibrillanosema crangonycis Scientific classification Domain: Eukaryota Clade: Amorphea Clade: Obazoa (unranked): Opisthokonta Clade: Holomycota Kingdom: Fungi Subkingdom: Rozellomyceta Class: MicrosporidiomycotaBenny 2007 Classes & orders[1] Paramicrosporidia...

† Человек прямоходящий Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:Синапсиды�...

 

Elections in Vermont 2018 Vermont elections← 20162020 → Elections in Vermont Federal government Presidential elections 1792 1796 1800 1804 1808 1812 1816 1820 1824 1828 1832 1836 1840 1844 1848 1852 1856 1860 1864 1868 1872 1876 1880 1884 1888 1892 1896 1900 1904 1908 1912 1916 1920 1924 1928 1932 1936 1940 1944 1948 1952 1956 1960 1964 1968 1972 1976 1980 1984 1988 1992 1996 2000 2004 2008 2012 2016 2020 2024 Presidential primaries Democratic 2000 2004 2008 2012 2016 20...

 

Intel processor microarchitecture This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: P6 microarchitecture – news · newspapers · books · scholar · JSTOR (June 2013) (Learn how and when to remove this template message) P6Die shot of Deschutes coreGeneral informationLaunchedNovember 1, 1995; 28 years ...

Pour l'organiste, voir Henry Berenger. Henry BérengerHenry Bérenger, sénateur, ambassadeur aux États-Unis (1925).FonctionsAmbassadeur de France aux États-Unis1925-1926Paul ClaudelSénateur de la Troisième RépubliqueGuadeloupe1912-1942BiographieNaissance 22 avril 1867RuglesDécès 17 mai 1952 ou 18 mai 1952NiceNom de naissance Victor-Henry BérengerNationalité françaiseDomicile ParisActivités Diplomate, écrivain, répétiteur, homme politique, journalisteRédacteur à La Dépêche ...

 

American Stock ExchangeLogo AMEXIndustriBursa perdagangan saham dan efekDidirikan1842KantorpusatManhattan, AmerikaSitus webAmex.comCatatan kaki / referensiPada tahun 1998, American Stock Exchange melakukan penggabungan usaha dengan National Association of Securities Dealers American Stock Exchange (AMEX) adalah bursa efek Amerika yang terletak di kota New York. AMEX adalah suatu organisasi yang dimiliki oleh para anggotanya . Hingga tahun 1929 AMEX ini dikenal dengan nama New York Curb E...

 

Jaringan Pengurasan di Kinderdijk-ElshoutSitus Warisan Dunia UNESCOKriteriaBudaya: i, ii, ivNomor identifikasi818Pengukuhan1997 (ke-21) Kinderdijk adalah sebuah Desa di Belanda, milik pemerintah kota Nieuw-Lekkerland (munisipalitas Molenlanden), di provinsi Holland Selatan, sekitar 15 km sebelah timur dari Rotterdam. Kinderdijk terletak antara pertemuan polder dari sungai Lek dan Noord. Untuk menguras air Laut agar menjadi daratan dengan menggunakan polder yang berbentuk Kincir Angi...

Fictional depictions of space stations and habitats in fiction Starbase redirects here. For other uses, see Starbase (disambiguation). The Brick Moon – an 1869 serial by Edward Everett Hale – was the first fictional space station or habitat. The concepts of space stations and space habitats feature in science fiction. The difference between the two is that habitats are larger and more complex structures intended as permanent homes for substantial populations (though generation ships also ...

 

Roncole Verdi Administration Pays Italie Région Émilie-Romagne Province Parme Commune Busseto Géographie Coordonnées 44° 57′ 08″ nord, 10° 04′ 19″ est Localisation Géolocalisation sur la carte : Italie Roncole Verdi Géolocalisation sur la carte : Émilie-Romagne Roncole Verdi modifier  Roncole Verdi est un hameau (« frazione ») situé non loin de la ville de Busseto, dans la province de Parme en Italie. La localité doi...

 

Robert Djoenso Wakil Bupati Jayapura ke-3Masa jabatan6 Oktober 2012 – 17 Juli 2015PresidenSusilo Bambang YudhoyonoJoko WidodoGubernurSyamsul Arif RivaiConstant KarmaLukas EnembeBupatiMathius AwoitauwPendahuluZadrak WamebuPenggantiGiri Wijayantoro Informasi pribadiLahir(1958-07-13)13 Juli 1958Kepi, Obaa, Mappi, PapuaMeninggal17 Juli 2015(2015-07-17) (umur 57)Sentani, PapuaKarier militerPihakIndonesiaDinas/cabang Kepolisian Negara Republik IndonesiaPangkat Ajun Komisaris Bes...

Le zone extraterritoriali della Santa Sede in Italia sono aree di extraterritorialità che si trovano principalmente a Roma e altri luoghi della città metropolitana di Roma. A parte il Pontificio Seminario Romano Minore, tutti i territori nella città di Roma sono stati dichiarati patrimonio dell'umanità dall'UNESCO[1]. Le zone si trovano sul suolo italiano: la sovranità territoriale è stata concordata in occasione della firma dei Patti Lateranensi (11 febbraio 1929); con la risol...

 

Come leggere il tassoboxZoropsidaeZoropsis spinimanaClassificazione scientificaDominioEukaryota RegnoAnimalia PhylumArthropoda SubphylumChelicerata ClasseArachnida OrdineAraneae SottordineAraneomorphae SuperfamigliaLycosoidea FamigliaZoropsidae Bertkau, 1882 Generivedi testo Zoropsidae Bertkau, 1882 è una famiglia di ragni appartenente all'infraordine Araneomorphae. Indice 1 Etimologia 2 Caratteristiche 3 Comportamento 4 Distribuzione 5 Tassonomia 5.1 Generi fossili 6 Note 7 Bibliografia 8 V...

 

此條目没有列出任何参考或来源。 (2016年5月7日)維基百科所有的內容都應該可供查證。请协助補充可靠来源以改善这篇条目。无法查证的內容可能會因為異議提出而被移除。 弗朗西斯科-杜蒙特Francisco Dumont市镇弗朗西斯科-杜蒙特在巴西的位置坐标:17°18′54″S 44°14′02″W / 17.315°S 44.2339°W / -17.315; -44.2339国家巴西州米纳斯吉拉斯州面积 • 总计1,55...

Lower house of the National Congress of Chile This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Chamber of Deputies of Chile – news · newspapers · books · scholar · JSTOR (November 2017) (Learn how and when to remove this message) Chamber of Deputies Cámara de Diputados56th National CongressTypeTypeLower Hous...

 

Konståret 1912 1911  · 1912  · 1913Humaniora och kulturFilm · Konst · Litteratur · Musik · Serier · TeaterSamhällsvetenskap och samhälleEkonomi · Krig  · Politik  · SportTeknik och vetenskapMeteorologi · Vetenskap Händelser Okänt datum Omega Workshops grundas av medlemmar av Bloomsburygruppen. Carl Wilhelmson grundar Wilhelmsons målarskola i Stockholm. Jean Metzinger och Albert Gleizes publicerade den första större avha...