StAX

XML流APIStreaming API for XML,缩写StAX)是用于读写XML文档的应用程序接口,起源于Java社群,JSR 173定义了这个API。

传统上来说,XML的API无外乎是以下两种:

  • 基于树的API- 整个文档以树的形式被读入内存,可以被调用程序随机访问。
  • 基于事件的API - 应用注册接收事件,当原XML文档遇到事体时就会产生这些事件。

两者皆有优点,前者(例如DOM)允许对文档进行随机访问,而后者(例如SAX)需要较小的内存开销,并却通常更快。

这两个方法可以认为是正好相反。基于树的API允许无限制的,随机的访问和操纵,而基于事件的API是一次性地遍历源文档。

StAX被设计为这两者的一个折中。在StAX中,程序的切入点是表示XML文档中一个位置的光标。应用程序在需要时向前移动光标,从解析器拉出信息。与基于事件的API(如SAX)将“数据推送”给应用程序不同的是,SAX需要应用程序维持时间间的状态,以保持文档内的位置信息。

起源

StAX起源于一些“拉”XML的API,最著名的是XMLPULL, 其作者(Stefan Haustein和Aleksander Ominski)与BEA Systems, 甲骨文公司, Sun, Breeze Factor页面存档备份,存于互联网档案馆)及James Clark合作编写了这个规范。

例子

从JSR-173 Specification• Final, V1.0中摘取的例子(以合理使用方式使用)

引用:

下面的Java API显示了以光标方式读取XML的主要方法。
// Java 
public interface XMLStreamReader { 
  public int next() throws XMLStreamException; 
  public boolean hasNext() throws XMLStreamException; 
  public String getText(); 
  public String getLocalName(); 
  public String getNamespaceURI(); 
  // ...其他方法隐去
}
写入的API与读取API的元素开始和元素结束相对应。
// Java 
public interface XMLStreamWriter { 
  public void writeStartElement(String localName) throws XMLStreamException;
  public void writeEndElement() throws XMLStreamException; 
  public void writeCharacters(String text) throws XMLStreamException; 
  // ...其他方法隐去
}
5.3.1 XMLStreamReader
本例子说明初始化一个输入工厂,创建阅读器,并迭代XML文档中的元素。
XMLInputFactory f = XMLInputFactory.newInstance(); 
XMLStreamReader r = f.createXMLStreamReader(... ); 
while (r.hasNext()) { 
    r.next(); 
}

实现

参见

外部链接

Read other articles:

Bayu Airlangga Bayu Airlangga adalah seorang politikus asal Indonesia. Bayu Airlangga adalah putra dari mantan Kepala BPN Jawa Timur Gede Ariyuda. Bayu menikah dengan putri bungsu mantan Gubernur Jawa Timur Soekarwo yang bernama Kartika Prawitasari. Setelah menikah dengan anak Soekarwo, Bayu Airlangga langsung terjun ke dunia politik untuk mengikut jejak mertuanya. Ia gabung dengan Partai Demokrat dan duduk sebagai Ketua Muda Mudi Demokrat Jatim. Partai Demokrat membuat dirinya maju pada Pemi...

 

Pakasam yang sudah digoreng Pekasam[1] (disebut pula bekasam atau pakasam) adalah menu masakan khas dari masyarakat Kalimantan Selatan, Kalimantan Barat dan Sumatera Selatan. Makanan ini adalah produk bahan makanan yang berasal dari fermentasi ikan air tawar yang rasanya masam. Pakasam terutama dikenal di Kalimantan Selatan. Bahan makanan ini biasanya dibumbui lagi dengan cabai dan gula, sebelum disajikan sebagai lauk-pauk. Di beberapa daerah, ada yang menyebutnya pakasam atau iwak sa...

 

Peta menunjukan lokasi Leyte Leyte adalah munisipalitas yang terletak di provinsi Leyte, Filipina. Pada tahun 2010, munisipalitas ini memiliki populasi sebesar 35.478 jiwa atau 6.889 rumah tangga. Pembagian wilayah Secara administratif Leyte terbagi atas 30 barangay, yaitu: Bachao Baco Bagaba-o Basud Belen Burabod Calaguise Consuegra Culasi Danus Elizabeth Kawayan Libas Maanda Macupa Mataloto Palarao Palid I (Ilawod) Palid II (Iraya) Parasan Poblacion Salog Sambulawan Tag-abaca Tapol Tigbawan...

Iklil Ilyas Leube Informasi pribadiLahir(1961-10-10)10 Oktober 1961Samar Kilang, Goneng, Syiah Utama, Bener Meriah, AcehMeninggal30 Juli 2015(2015-07-30) (umur 53)Banda Aceh, AcehKebangsaanIndonesiaPartai politikPartai AcehOrang tuaIlyas Leube (ayah)Salamah binti Salihin (ibu)Karier militerPihak Gerakan Aceh MerdekaMasa dinas1989—2005Pertempuran/perangPemberontakan di AcehSunting kotak info • L • B Teungku Iklil Ilyas Leube[1] (10 Oktober 1961 –...

 

Disambiguazione – Se stai cercando altri significati, vedi Marocco (disambigua). Marocco (dettagli) (dettagli) (AR) الله، الوطن، الملك(BER) ⴰⴽⵓⵛ, ⴰⵎⵓⵔ, ⴰⴳⵍⵍⵉⴷ(IT) Dio, Patria, Re Marocco - LocalizzazioneIl Marocco (in verde scuro) e il Sahara Occidentale (verde chiaro), rivendicato interamente ma controllato solo in parte. Dati amministrativiNome completoRegno del Marocco Nome ufficiale(AR) المملكة المغربية(BER) ⵜⴰⴳⴻⵍⴷ�...

 

Historic house museum in Helsinki, Finland TamminiemiVilla EkuddenTamminiemi in 2013Location in HelsinkiShow map of Helsinki (mainland)Tamminiemi (Finland)Show map of FinlandAlternative namesUrho Kekkonen MuseumGeneral informationTypeMuseum (since 1987)Architectural styleJugendLocation Helsinki, FinlandAddressSeurasaarentie 15Coordinates60°11′23″N 24°52′59″E / 60.18963°N 24.88311°E / 60.18963; 24.88311Current tenantsUrho Kekkonen MuseumCompleted1904;...

Bagian dari seri tentangGereja Ortodoks TimurMosaik Kristos Pantokrator, Hagia Sofia Ikhtisar Struktur Teologi (Sejarah teologi) Liturgi Sejarah Gereja Misteri Suci Pandangan tentang keselamatan Pandangan tentang Maria Pandangan tentang ikon Latar belakang Penyaliban / Kebangkitan / KenaikanYesus Agama Kristen Gereja Kristen Suksesi apostolik Empat Ciri Gereja Ortodoksi Organisasi Otokefali Kebatrikan Batrik Ekumenis Tatanan keuskupan Klerus Uskup Imam Diakon Monastisisme Tingkatan ...

 

Il Salvator mundi di Antonello da Messina, in cui si vede un evidente pentimento sulla scollatura del Cristo Un pentimento in arte è un ripensamento in corso d'opera che un artista mette in atto, mascherando la versione precedente che non ritiene soddisfacente.[1] Questi cambiamenti in pittura sono spesso occultati con più strati di colore, ma non è infrequente che essi appaiano visibili anche a occhio nudo, tramite sottili differenze di tonalità, magari per effetto del tempo che ...

 

Questa voce o sezione sull'argomento aviatori statunitensi non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Robert Henry Lawrence,Jr.Astronauta dell'USAFNazionalità Stati Uniti StatusDeceduto Data di nascita2 ottobre 1935 Data di morte8 dicembre 1967 Altre attivitàPilota collaudatore Tempo nello spazio0 secondi Missioni Modifica dati su Wikidata...

Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Gentleman (lagu Psy) di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (Pesan ini dapat dihapus jika terjemahan dirasa sudah cukup tepat. Lihat pula: panduan pen...

 

Overview of the sport of cricket in England This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) 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: Cricket in England – news · newspapers · books · scholar · JSTO...

 

Medieval Scotland Template‑classThis template is within the scope of WikiProject Medieval Scotland, a collaborative effort to improve the coverage of Medieval Scotland on Wikipedia. If you would like to participate, please visit the project page, where you can join the discussion and see a list of open tasks.Medieval ScotlandWikipedia:WikiProject Medieval ScotlandTemplate:WikiProject Medieval ScotlandMedieval Scotland articlesTemplateThis template does not require a rating on Wikipedia's co...

County-level city in Shandong, People's Republic of ChinaQufu 曲阜市KufowCounty-level cityQufu's south gateLocation in JiningQufuLocation in ShandongShow map of ShandongQufuQufu (China)Show map of ChinaCoordinates (Qufu municipal government): 35°34′55″N 116°59′10″E / 35.5819°N 116.9862°E / 35.5819; 116.9862CountryPeople's Republic of ChinaProvinceShandongPrefecture-level cityJiningArea • County-level city815 km2 (315 sq mi)...

 

Pertempuran WavreBagian dari Kampanye WaterlooTanggal18-19 Juni 1815Lokasi50°43′N 04°36′E / 50.717°N 4.600°E / 50.717; 4.600 (Pertempuran Wavre)Koordinat: 50°43′N 04°36′E / 50.717°N 4.600°E / 50.717; 4.600 (Pertempuran Wavre)Wavre, present-day BelgiumPihak terlibat  Prancis PrusiaTokoh dan pemimpin Marsekal Grouchy Johann von ThielmannKekuatan 33.00080 meriam[1] 17.00048 meriam[1]Korban 2.500&...

 

Mountain Summit, Skagit County of Washington StateSauk MountainSauk Mountain, west aspect  Highest pointElevation5,545 ft (1,690 m)[1]Prominence1,621 ft (494 m)[2]Parent peakMount Watson[1]Isolation8.06 mi (12.97 km)[1]Coordinates48°31′23″N 121°36′04″W / 48.522992°N 121.600986°W / 48.522992; -121.600986[2]NamingNative namedxʷgʷiʔt (Lushootseed)GeographySauk MountainLocat...

Governor of Virgin IslandsSeal of the U.S. Virgin IslandsIncumbentAlbert Bryansince January 7, 2019StyleGovernor(informal)The Honorable(formal)TypeHead of governmentResidenceU.S. Virgin Islands Governor's MansionsTerm lengthFour-year term,renewable onceConstituting instrumentRevised Organic Act of the Virgin IslandsElective Governor Acts of 1968Formation1917 (as Naval Governor)1931 (as Civilian Governor)1970 (as elected Governor)First holderMelvin Herbert EvansDeputyTregenza RoachSalary...

 

Government agency (1880–1982) New Zealand Government RailwaysOverviewHeadquartersWellingtonReporting markNZGRLocaleNew ZealandDates of operation1880–1982PredecessorPublic Works Department (rail operations, acquired 1880)Port Chalmers Railway Company (acquired 1880)Waimea Plains Railway (acquired 1886) Thames Valley and Rotorua Railway Company (acquired 1886)New Zealand Midland Railway Company (acquired 1891)Wellington and Manawatu Railway Company (acquired 1908)SuccessorNew Zealand Ra...

 

Radio station in Alma, MichiganWFYCAlma, MichiganBroadcast area[1] (Daytime)[2] (Nighttime)Frequency1280 kHzBrandingFox SportsProgrammingFormatSports radioOwnershipOwnerJacom, Inc.Sister stationsWQBXTechnical information[1]Licensing authorityFCCFacility ID60786ClassDPower1,000 watts (Daytime)56 watts (Nighttime)Transmitter coordinates43°22′08″N 84°36′19″W / 43.36889°N 84.60528°W / 43.36889; -84.60528LinksPublic license information Public fileLMSWebs...

US Army airfield and aviation experimentation station in Dayton, OH in use 1917-27 For the facility in Nebraska, see McCook Army Airfield. This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (May 2014) (Learn how and when to remove this message) McCook FieldDayton, Ohio Major Rudolph W. Schroeder(de) set a 30,900 foot two-man altitude record in a Packard-Le Peré ...

 

Alphabetical list of terms relating to the manufacture of textiles 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: Glossary of textile manufacturing – news · newspapers · books · scholar · JSTOR (August 2021) (Learn how and when to remove this message) The manufacture of textiles is one of the oldest of huma...