<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FXML%2FXMLStreamReader</id>
		<title>Java/XML/XMLStreamReader - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FXML%2FXMLStreamReader"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/XML/XMLStreamReader&amp;action=history"/>
		<updated>2026-04-21T14:28:32Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/XML/XMLStreamReader&amp;diff=8811&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/XML/XMLStreamReader&amp;diff=8811&amp;oldid=prev"/>
				<updated>2010-06-01T07:17:17Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 07:17, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/XML/XMLStreamReader&amp;diff=8810&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/XML/XMLStreamReader&amp;diff=8810&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:47Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Debugging utilities for XmlStreamReader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/*   Copyright 2004 The Apache Software Foundation&lt;br /&gt;
 *&lt;br /&gt;
 *   Licensed under the Apache License, Version 2.0 (the &amp;quot;License&amp;quot;);&lt;br /&gt;
 *   you may not use this file except in compliance with the License.&lt;br /&gt;
 *   You may obtain a copy of the License at&lt;br /&gt;
 *&lt;br /&gt;
 *       http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 *   Unless required by applicable law or agreed to in writing, software&lt;br /&gt;
 *   distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,&lt;br /&gt;
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.&lt;br /&gt;
 *   See the License for the specific language governing permissions and&lt;br /&gt;
 *  limitations under the License.&lt;br /&gt;
 */&lt;br /&gt;
// Revised from xml beans&lt;br /&gt;
import javax.xml.stream.XMLStreamReader;&lt;br /&gt;
/**&lt;br /&gt;
 * debugging utilities for XmlStreamReader&lt;br /&gt;
 */&lt;br /&gt;
public final class XmlStreamUtils {&lt;br /&gt;
  public static String printEvent(XMLStreamReader xmlr) {&lt;br /&gt;
    StringBuffer b = new StringBuffer();&lt;br /&gt;
    b.append(&amp;quot;EVENT:[&amp;quot; + xmlr.getLocation().getLineNumber() + &amp;quot;][&amp;quot;&lt;br /&gt;
        + xmlr.getLocation().getColumnNumber() + &amp;quot;] &amp;quot;);&lt;br /&gt;
    b.append(getName(xmlr.getEventType()));&lt;br /&gt;
    b.append(&amp;quot; [&amp;quot;);&lt;br /&gt;
    switch (xmlr.getEventType()) {&lt;br /&gt;
    case XMLStreamReader.START_ELEMENT:&lt;br /&gt;
      b.append(&amp;quot;&amp;lt;&amp;quot;);&lt;br /&gt;
      printName(xmlr, b);&lt;br /&gt;
      for (int i = 0; i &amp;lt; xmlr.getNamespaceCount(); i++) {&lt;br /&gt;
        b.append(&amp;quot; &amp;quot;);&lt;br /&gt;
        String n = xmlr.getNamespacePrefix(i);&lt;br /&gt;
        if (&amp;quot;xmlns&amp;quot;.equals(n)) {&lt;br /&gt;
          b.append(&amp;quot;xmlns=\&amp;quot;&amp;quot; + xmlr.getNamespaceURI(i) + &amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
          b.append(&amp;quot;xmlns:&amp;quot; + n);&lt;br /&gt;
          b.append(&amp;quot;=\&amp;quot;&amp;quot;);&lt;br /&gt;
          b.append(xmlr.getNamespaceURI(i));&lt;br /&gt;
          b.append(&amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      for (int i = 0; i &amp;lt; xmlr.getAttributeCount(); i++) {&lt;br /&gt;
        b.append(&amp;quot; &amp;quot;);&lt;br /&gt;
        printName(xmlr.getAttributePrefix(i), xmlr.getAttributeNamespace(i), xmlr&lt;br /&gt;
            .getAttributeLocalName(i), b);&lt;br /&gt;
        b.append(&amp;quot;=\&amp;quot;&amp;quot;);&lt;br /&gt;
        b.append(xmlr.getAttributeValue(i));&lt;br /&gt;
        b.append(&amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
      b.append(&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case XMLStreamReader.END_ELEMENT:&lt;br /&gt;
      b.append(&amp;quot;&amp;lt;/&amp;quot;);&lt;br /&gt;
      printName(xmlr, b);&lt;br /&gt;
      for (int i = 0; i &amp;lt; xmlr.getNamespaceCount(); i++) {&lt;br /&gt;
        b.append(&amp;quot; &amp;quot;);&lt;br /&gt;
        String n = xmlr.getNamespacePrefix(i);&lt;br /&gt;
        if (&amp;quot;xmlns&amp;quot;.equals(n)) {&lt;br /&gt;
          b.append(&amp;quot;xmlns=\&amp;quot;&amp;quot; + xmlr.getNamespaceURI(i) + &amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
          b.append(&amp;quot;xmlns:&amp;quot; + n);&lt;br /&gt;
          b.append(&amp;quot;=\&amp;quot;&amp;quot;);&lt;br /&gt;
          b.append(xmlr.getNamespaceURI(i));&lt;br /&gt;
          b.append(&amp;quot;\&amp;quot;&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      b.append(&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case XMLStreamReader.SPACE:&lt;br /&gt;
    case XMLStreamReader.CHARACTERS:&lt;br /&gt;
      // b.append(xmlr.getText());&lt;br /&gt;
      int start = xmlr.getTextStart();&lt;br /&gt;
      int length = xmlr.getTextLength();&lt;br /&gt;
      b.append(new String(xmlr.getTextCharacters(), start, length));&lt;br /&gt;
      break;&lt;br /&gt;
    case XMLStreamReader.PROCESSING_INSTRUCTION:&lt;br /&gt;
      String target = xmlr.getPITarget();&lt;br /&gt;
      if (target == null)&lt;br /&gt;
        target = &amp;quot;&amp;quot;;&lt;br /&gt;
      String data = xmlr.getPIData();&lt;br /&gt;
      if (data == null)&lt;br /&gt;
        data = &amp;quot;&amp;quot;;&lt;br /&gt;
      b.append(&amp;quot;&amp;lt;?&amp;quot;);&lt;br /&gt;
      b.append(target + &amp;quot; &amp;quot; + data);&lt;br /&gt;
      b.append(&amp;quot;?&amp;gt;&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case XMLStreamReader.CDATA:&lt;br /&gt;
      b.append(&amp;quot;&amp;lt;![CDATA[&amp;quot;);&lt;br /&gt;
      if (xmlr.hasText())&lt;br /&gt;
        b.append(xmlr.getText());&lt;br /&gt;
      b.append(&amp;quot;]]&amp;amp;gt;&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case XMLStreamReader.ruMENT:&lt;br /&gt;
      b.append(&amp;quot;&amp;lt;!--&amp;quot;);&lt;br /&gt;
      if (xmlr.hasText())&lt;br /&gt;
        b.append(xmlr.getText());&lt;br /&gt;
      b.append(&amp;quot;--&amp;gt;&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case XMLStreamReader.ENTITY_REFERENCE:&lt;br /&gt;
      b.append(xmlr.getLocalName() + &amp;quot;=&amp;quot;);&lt;br /&gt;
      if (xmlr.hasText())&lt;br /&gt;
        b.append(&amp;quot;[&amp;quot; + xmlr.getText() + &amp;quot;]&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    case XMLStreamReader.START_DOCUMENT:&lt;br /&gt;
      b.append(&amp;quot;&amp;lt;?xml&amp;quot;);&lt;br /&gt;
      b.append(&amp;quot; version=&amp;quot;&amp;quot; + xmlr.getVersion() + &amp;quot;&amp;quot;&amp;quot;);&lt;br /&gt;
      b.append(&amp;quot; encoding=&amp;quot;&amp;quot; + xmlr.getCharacterEncodingScheme() + &amp;quot;&amp;quot;&amp;quot;);&lt;br /&gt;
      if (xmlr.isStandalone())&lt;br /&gt;
        b.append(&amp;quot; standalone=&amp;quot;yes&amp;quot;&amp;quot;);&lt;br /&gt;
      else&lt;br /&gt;
        b.append(&amp;quot; standalone=&amp;quot;no&amp;quot;&amp;quot;);&lt;br /&gt;
      b.append(&amp;quot;?&amp;gt;&amp;quot;);&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
    b.append(&amp;quot;]&amp;quot;);&lt;br /&gt;
    return b.toString();&lt;br /&gt;
  }&lt;br /&gt;
  private static void printName(String prefix, String uri, String localName, StringBuffer b) {&lt;br /&gt;
    if (uri != null &amp;amp;&amp;amp; !(&amp;quot;&amp;quot;.equals(uri)))&lt;br /&gt;
      b.append(&amp;quot;[&amp;quot;&amp;quot; + uri + &amp;quot;&amp;quot;]:&amp;quot;);&lt;br /&gt;
    if (prefix != null &amp;amp;&amp;amp; !(&amp;quot;&amp;quot;.equals(prefix)))&lt;br /&gt;
      b.append(prefix + &amp;quot;:&amp;quot;);&lt;br /&gt;
    if (localName != null)&lt;br /&gt;
      b.append(localName);&lt;br /&gt;
  }&lt;br /&gt;
  private static void printName(XMLStreamReader xmlr, StringBuffer b) {&lt;br /&gt;
    if (xmlr.hasName()) {&lt;br /&gt;
      String prefix = xmlr.getPrefix();&lt;br /&gt;
      String uri = xmlr.getNamespaceURI();&lt;br /&gt;
      String localName = xmlr.getLocalName();&lt;br /&gt;
      printName(prefix, uri, localName, b);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static String getName(int eventType) {&lt;br /&gt;
    switch (eventType) {&lt;br /&gt;
    case XMLStreamReader.START_ELEMENT:&lt;br /&gt;
      return &amp;quot;START_ELEMENT&amp;quot;;&lt;br /&gt;
    case XMLStreamReader.END_ELEMENT:&lt;br /&gt;
      return &amp;quot;END_ELEMENT&amp;quot;;&lt;br /&gt;
    case XMLStreamReader.PROCESSING_INSTRUCTION:&lt;br /&gt;
      return &amp;quot;PROCESSING_INSTRUCTION&amp;quot;;&lt;br /&gt;
    case XMLStreamReader.CHARACTERS:&lt;br /&gt;
      return &amp;quot;CHARACTERS&amp;quot;;&lt;br /&gt;
    case XMLStreamReader.SPACE:&lt;br /&gt;
      return &amp;quot;SPACE&amp;quot;;&lt;br /&gt;
    case XMLStreamReader.ruMENT:&lt;br /&gt;
      return &amp;quot;COMMENT&amp;quot;;&lt;br /&gt;
    case XMLStreamReader.START_DOCUMENT:&lt;br /&gt;
      return &amp;quot;START_DOCUMENT&amp;quot;;&lt;br /&gt;
    case XMLStreamReader.END_DOCUMENT:&lt;br /&gt;
      return &amp;quot;END_DOCUMENT&amp;quot;;&lt;br /&gt;
    case XMLStreamReader.ENTITY_REFERENCE:&lt;br /&gt;
      return &amp;quot;ENTITY_REFERENCE&amp;quot;;&lt;br /&gt;
    case XMLStreamReader.ATTRIBUTE:&lt;br /&gt;
      return &amp;quot;ATTRIBUTE&amp;quot;;&lt;br /&gt;
    case XMLStreamReader.DTD:&lt;br /&gt;
      return &amp;quot;DTD&amp;quot;;&lt;br /&gt;
    case XMLStreamReader.CDATA:&lt;br /&gt;
      return &amp;quot;CDATA&amp;quot;;&lt;br /&gt;
    case XMLStreamReader.NAMESPACE:&lt;br /&gt;
      return &amp;quot;NAMESPACE&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    return &amp;quot;UNKNOWN_EVENT_TYPE&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  public static int getType(String val) {&lt;br /&gt;
    if (val.equals(&amp;quot;START_ELEMENT&amp;quot;))&lt;br /&gt;
      return XMLStreamReader.START_ELEMENT;&lt;br /&gt;
    if (val.equals(&amp;quot;SPACE&amp;quot;))&lt;br /&gt;
      return XMLStreamReader.SPACE;&lt;br /&gt;
    if (val.equals(&amp;quot;END_ELEMENT&amp;quot;))&lt;br /&gt;
      return XMLStreamReader.END_ELEMENT;&lt;br /&gt;
    if (val.equals(&amp;quot;PROCESSING_INSTRUCTION&amp;quot;))&lt;br /&gt;
      return XMLStreamReader.PROCESSING_INSTRUCTION;&lt;br /&gt;
    if (val.equals(&amp;quot;CHARACTERS&amp;quot;))&lt;br /&gt;
      return XMLStreamReader.CHARACTERS;&lt;br /&gt;
    if (val.equals(&amp;quot;COMMENT&amp;quot;))&lt;br /&gt;
      return XMLStreamReader.ruMENT;&lt;br /&gt;
    if (val.equals(&amp;quot;START_DOCUMENT&amp;quot;))&lt;br /&gt;
      return XMLStreamReader.START_DOCUMENT;&lt;br /&gt;
    if (val.equals(&amp;quot;END_DOCUMENT&amp;quot;))&lt;br /&gt;
      return XMLStreamReader.END_DOCUMENT;&lt;br /&gt;
    if (val.equals(&amp;quot;ATTRIBUTE&amp;quot;))&lt;br /&gt;
      return XMLStreamReader.ATTRIBUTE;&lt;br /&gt;
    if (val.equals(&amp;quot;DTD&amp;quot;))&lt;br /&gt;
      return XMLStreamReader.DTD;&lt;br /&gt;
    if (val.equals(&amp;quot;CDATA&amp;quot;))&lt;br /&gt;
      return XMLStreamReader.CDATA;&lt;br /&gt;
    if (val.equals(&amp;quot;NAMESPACE&amp;quot;))&lt;br /&gt;
      return XMLStreamReader.NAMESPACE;&lt;br /&gt;
    return -1;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Event count ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import javax.xml.stream.EventFilter;&lt;br /&gt;
import javax.xml.stream.StreamFilter;&lt;br /&gt;
import javax.xml.stream.XMLInputFactory;&lt;br /&gt;
import javax.xml.stream.XMLStreamConstants;&lt;br /&gt;
import javax.xml.stream.XMLStreamException;&lt;br /&gt;
import javax.xml.stream.XMLStreamReader;&lt;br /&gt;
import javax.xml.stream.events.XMLEvent;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    XMLInputFactory inputFactory = XMLInputFactory.newInstance();&lt;br /&gt;
    XMLStreamReader reader = inputFactory.createXMLStreamReader(new FileInputStream(new File(&amp;quot;test.xml&amp;quot;)));&lt;br /&gt;
    System.out.println(countEvents(reader));&lt;br /&gt;
    reader = inputFactory.createXMLStreamReader(new FileInputStream(new File(&amp;quot;test.xml&amp;quot;)));&lt;br /&gt;
    StreamFilter filter = new ElementOnlyFilter();&lt;br /&gt;
    reader = inputFactory.createFilteredReader(reader, filter);&lt;br /&gt;
    System.out.println(countEvents(reader));&lt;br /&gt;
  }&lt;br /&gt;
  private static int countEvents(XMLStreamReader reader) throws XMLStreamException {&lt;br /&gt;
    int counter = 1;&lt;br /&gt;
    while (reader.hasNext()) {&lt;br /&gt;
      reader.next();&lt;br /&gt;
      counter++;&lt;br /&gt;
    }&lt;br /&gt;
    return counter;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class ElementOnlyFilter implements EventFilter, StreamFilter {&lt;br /&gt;
  public boolean accept(XMLEvent event) {&lt;br /&gt;
    return accept(event.getEventType());&lt;br /&gt;
  }&lt;br /&gt;
  public boolean accept(XMLStreamReader reader) {&lt;br /&gt;
    return accept(reader.getEventType());&lt;br /&gt;
  }&lt;br /&gt;
  private boolean accept(int eventType) {&lt;br /&gt;
    return eventType == XMLStreamConstants.START_ELEMENT&lt;br /&gt;
        || eventType == XMLStreamConstants.END_ELEMENT;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get event type from XMLStreamReader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import javax.xml.stream.XMLInputFactory;&lt;br /&gt;
import javax.xml.stream.XMLStreamReader;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    File file = new File(&amp;quot;test.xml&amp;quot;);&lt;br /&gt;
    XMLInputFactory inputFactory = XMLInputFactory.newInstance();&lt;br /&gt;
    XMLStreamReader reader = inputFactory.createXMLStreamReader(new FileInputStream(file));&lt;br /&gt;
    while (reader.getEventType() == 6)&lt;br /&gt;
      reader.next();&lt;br /&gt;
    int eventTypeID = reader.next();&lt;br /&gt;
    System.out.println(&amp;quot;Hello &amp;quot; + reader.getText());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get next from XMLStreamReader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import javax.xml.stream.XMLInputFactory;&lt;br /&gt;
import javax.xml.stream.XMLStreamReader;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    File file = new File(&amp;quot;test.xml&amp;quot;);&lt;br /&gt;
    XMLInputFactory inputFactory = XMLInputFactory.newInstance();&lt;br /&gt;
    XMLStreamReader reader = inputFactory.createXMLStreamReader(new FileInputStream(file));&lt;br /&gt;
    while (reader.getEventType() == 6)&lt;br /&gt;
      reader.next();&lt;br /&gt;
    int eventTypeID = reader.next();&lt;br /&gt;
    System.out.println(&amp;quot;Hello &amp;quot; + reader.getText());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Get next tag from XMLStreamReader ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import javax.xml.stream.XMLInputFactory;&lt;br /&gt;
import javax.xml.stream.XMLStreamReader;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    File file = new File(&amp;quot;text.xml&amp;quot;);&lt;br /&gt;
    XMLInputFactory inputFactory = XMLInputFactory.newInstance();&lt;br /&gt;
    XMLStreamReader reader = inputFactory.createXMLStreamReader(new FileInputStream(file));&lt;br /&gt;
    int eventTypeID = reader.nextTag();&lt;br /&gt;
    eventTypeID = reader.nextTag();&lt;br /&gt;
    eventTypeID = reader.next();&lt;br /&gt;
    System.out.println(&amp;quot;Hello &amp;quot; + reader.getText());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Read Xml from StreamSource ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/**&lt;br /&gt;
 * Licensed to the Apache Software Foundation (ASF) under one&lt;br /&gt;
 * or more contributor license agreements. See the NOTICE file&lt;br /&gt;
 * distributed with this work for additional information&lt;br /&gt;
 * regarding copyright ownership. The ASF licenses this file&lt;br /&gt;
 * to you under the Apache License, Version 2.0 (the&lt;br /&gt;
 * &amp;quot;License&amp;quot;); you may not use this file except in compliance&lt;br /&gt;
 * with the License. You may obtain a copy of the License at&lt;br /&gt;
 *&lt;br /&gt;
 * http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 * Unless required by applicable law or agreed to in writing,&lt;br /&gt;
 * software distributed under the License is distributed on an&lt;br /&gt;
 * &amp;quot;AS IS&amp;quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY&lt;br /&gt;
 * KIND, either express or implied. See the License for the&lt;br /&gt;
 * specific language governing permissions and limitations&lt;br /&gt;
 * under the License.&lt;br /&gt;
 */&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.StringReader;&lt;br /&gt;
import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;
import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;
import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;
import javax.xml.transform.stream.StreamSource;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
import org.xml.sax.EntityResolver;&lt;br /&gt;
import org.xml.sax.InputSource;&lt;br /&gt;
import org.xml.sax.SAXException;&lt;br /&gt;
/**&lt;br /&gt;
 * Few simple utils to read DOM. This is originally from the Jakarta Commons&lt;br /&gt;
 * Modeler.&lt;br /&gt;
 * &lt;br /&gt;
 * @author Costin Manolache&lt;br /&gt;
 */&lt;br /&gt;
public class Utils {&lt;br /&gt;
  public static Document readXml(StreamSource is) throws SAXException, IOException,&lt;br /&gt;
      ParserConfigurationException {&lt;br /&gt;
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();&lt;br /&gt;
    dbf.setValidating(false);&lt;br /&gt;
    dbf.setIgnoringComments(false);&lt;br /&gt;
    dbf.setIgnoringElementContentWhitespace(true);&lt;br /&gt;
    dbf.setNamespaceAware(true);&lt;br /&gt;
    // dbf.setCoalescing(true);&lt;br /&gt;
    // dbf.setExpandEntityReferences(true);&lt;br /&gt;
    DocumentBuilder db = null;&lt;br /&gt;
    db = dbf.newDocumentBuilder();&lt;br /&gt;
    db.setEntityResolver(new NullResolver());&lt;br /&gt;
    // db.setErrorHandler( new MyErrorHandler());&lt;br /&gt;
    InputSource is2 = new InputSource();&lt;br /&gt;
    is2.setSystemId(is.getSystemId());&lt;br /&gt;
    is2.setByteStream(is.getInputStream());&lt;br /&gt;
    is2.setCharacterStream(is.getReader());&lt;br /&gt;
    return db.parse(is2);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
class NullResolver implements EntityResolver {&lt;br /&gt;
  public InputSource resolveEntity(String publicId, String systemId) throws SAXException,&lt;br /&gt;
      IOException {&lt;br /&gt;
    return new InputSource(new StringReader(&amp;quot;&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML stream transform ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
/*&lt;br /&gt;
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.&lt;br /&gt;
 * &lt;br /&gt;
 * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.&lt;br /&gt;
 * &lt;br /&gt;
 * The contents of this file are subject to the terms of either the GNU&lt;br /&gt;
 * General Public License Version 2 only (&amp;quot;GPL&amp;quot;) or the Common Development&lt;br /&gt;
 * and Distribution License(&amp;quot;CDDL&amp;quot;) (collectively, the &amp;quot;License&amp;quot;).  You&lt;br /&gt;
 * may not use this file except in compliance with the License. You can obtain&lt;br /&gt;
 * a copy of the License at https://glassfish.dev.java.net/public/CDDL+GPL.html&lt;br /&gt;
 * or glassfish/bootstrap/legal/LICENSE.txt.  See the License for the specific&lt;br /&gt;
 * language governing permissions and limitations under the License.&lt;br /&gt;
 * &lt;br /&gt;
 * When distributing the software, include this License Header Notice in each&lt;br /&gt;
 * file and include the License file at glassfish/bootstrap/legal/LICENSE.txt.&lt;br /&gt;
 * Sun designates this particular file as subject to the &amp;quot;Classpath&amp;quot; exception&lt;br /&gt;
 * as provided by Sun in the GPL Version 2 section of the License file that&lt;br /&gt;
 * accompanied this code.  If applicable, add the following below the License&lt;br /&gt;
 * Header, with the fields enclosed by brackets [] replaced by your own&lt;br /&gt;
 * identifying information: &amp;quot;Portions Copyrighted [year]&lt;br /&gt;
 * [name of copyright owner]&amp;quot;&lt;br /&gt;
 * &lt;br /&gt;
 * Contributor(s):&lt;br /&gt;
 * &lt;br /&gt;
 * If you wish your version of this file to be governed by only the CDDL or&lt;br /&gt;
 * only the GPL Version 2, indicate your decision by adding &amp;quot;[Contributor]&lt;br /&gt;
 * elects to include this software in this distribution under the [CDDL or GPL&lt;br /&gt;
 * Version 2] license.&amp;quot;  If you don&amp;quot;t indicate a single choice of license, a&lt;br /&gt;
 * recipient has the option to distribute your version of this file under&lt;br /&gt;
 * either the CDDL, the GPL Version 2 or to extend the choice of license to&lt;br /&gt;
 * its licensees as provided above.  However, if you add GPL Version 2 code&lt;br /&gt;
 * and therefore, elected the GPL Version 2 license, then the option applies&lt;br /&gt;
 * only if the new code is made subject to such option by the copyright&lt;br /&gt;
 * holder.&lt;br /&gt;
 */&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.FileWriter;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.io.OutputStream;&lt;br /&gt;
import javax.xml.stream.XMLEventReader;&lt;br /&gt;
import javax.xml.stream.XMLInputFactory;&lt;br /&gt;
import javax.xml.stream.XMLOutputFactory;&lt;br /&gt;
/**&lt;br /&gt;
 * Padmaja Vedula&lt;br /&gt;
 */&lt;br /&gt;
public class StreamSrcStAXRst {&lt;br /&gt;
  static String fileName;&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    if (args.length != 3) {&lt;br /&gt;
      System.out.println(&amp;quot;Usage: java &amp;quot; + StreamSrcStAXRst.class.getName()&lt;br /&gt;
          + &amp;quot; &amp;lt;XML that needs to be transformed&amp;gt;&amp;quot; + &amp;quot; &amp;lt;XSLT file&amp;gt;&amp;quot; + &amp;quot; &amp;lt;Output file&amp;gt;&amp;quot;);&lt;br /&gt;
      System.exit(1);&lt;br /&gt;
    }&lt;br /&gt;
    try {&lt;br /&gt;
      transform(args);&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
      System.exit(1);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private static void transform(String[] args) throws Exception {&lt;br /&gt;
    fileName = args[2].toString();&lt;br /&gt;
    FileInputStream xmlIn = new FileInputStream(args[0]);&lt;br /&gt;
    FileInputStream xsltIn = new FileInputStream(args[1]);&lt;br /&gt;
    FileOutputStream out = new FileOutputStream(args[2]);&lt;br /&gt;
    transform(xmlIn, xsltIn, out);&lt;br /&gt;
  }&lt;br /&gt;
  public static void transform(InputStream xmlIn, InputStream xsltIn, OutputStream out)&lt;br /&gt;
      throws Exception {&lt;br /&gt;
    javax.xml.transform.Source xmlSource = new javax.xml.transform.stream.StreamSource(xmlIn);&lt;br /&gt;
    javax.xml.transform.Result xmlResult = new javax.xml.transform.stax.StAXResult(XMLOutputFactory&lt;br /&gt;
        .newInstance().createXMLStreamWriter(new FileWriter(fileName)));&lt;br /&gt;
    javax.xml.transform.Source xsltSource = new javax.xml.transform.stream.StreamSource(xsltIn);&lt;br /&gt;
    javax.xml.transform.Source source = new javax.xml.transform.stream.StreamSource(xmlIn);&lt;br /&gt;
    // create an instance of TransformerFactory&lt;br /&gt;
    javax.xml.transform.TransformerFactory transFact = javax.xml.transform.TransformerFactory&lt;br /&gt;
        .newInstance();&lt;br /&gt;
    transFact.setAttribute(&amp;quot;debug&amp;quot;, new String(&amp;quot;true&amp;quot;));&lt;br /&gt;
    transFact.setAttribute(&amp;quot;translet-name&amp;quot;, new String(&amp;quot;suresh&amp;quot;));&lt;br /&gt;
    transFact.setAttribute(&amp;quot;generate-translet&amp;quot;, new String(&amp;quot;true&amp;quot;));&lt;br /&gt;
    transFact.setAttribute(&amp;quot;jar-name&amp;quot;, new String(&amp;quot;transletjar&amp;quot;));&lt;br /&gt;
    javax.xml.transform.Transformer trans = transFact.newTransformer(xsltSource);&lt;br /&gt;
    trans.transform(source, xmlResult);&lt;br /&gt;
  }&lt;br /&gt;
  private static XMLEventReader getXMLEventReader(String filename) {&lt;br /&gt;
    XMLInputFactory xmlif = null;&lt;br /&gt;
    XMLEventReader xmlr = null;&lt;br /&gt;
    try {&lt;br /&gt;
      xmlif = XMLInputFactory.newInstance();&lt;br /&gt;
      xmlif.setProperty(XMLInputFactory.IS_REPLACING_ENTITY_REFERENCES, Boolean.TRUE);&lt;br /&gt;
      xmlif.setProperty(XMLInputFactory.IS_SUPPORTING_EXTERNAL_ENTITIES, Boolean.FALSE);&lt;br /&gt;
      xmlif.setProperty(XMLInputFactory.IS_NAMESPACE_AWARE, Boolean.TRUE);&lt;br /&gt;
      xmlif.setProperty(XMLInputFactory.IS_COALESCING, Boolean.TRUE);&lt;br /&gt;
      FileInputStream fis = new FileInputStream(filename);&lt;br /&gt;
      xmlr = xmlif.createXMLEventReader(filename, fis);&lt;br /&gt;
    } catch (Exception ex) {&lt;br /&gt;
      ex.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
    return xmlr;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>