Package de.odysseus.staxon.xml

Examples of de.odysseus.staxon.xml.SimpleXMLStreamReader


   * <code>&lt;alice&gt;&lt;/alice&gt;</code>
   */
  @Test
  public void testEmpty() throws XMLStreamException {
    String input = "<?xml version=\"1.0\"?><alice></alice>";
    XMLStreamReader reader = new SimpleXMLStreamReader(new StringReader(input));
    verify(reader, XMLStreamConstants.START_DOCUMENT, null, null);
    reader.next();
    verify(reader, XMLStreamConstants.START_ELEMENT, "alice", null);
    reader.next();
    verify(reader, XMLStreamConstants.END_ELEMENT, "alice", null);
    reader.next();
    verify(reader, XMLStreamConstants.END_DOCUMENT, null, null);
    reader.close();
  }
View Full Code Here


   * <code>&lt;alice&gt;bob&lt;/alice&gt;</code>
   */
  @Test
  public void testCharacters() throws XMLStreamException {
    String input = "<?xml version=\"1.0\"?><alice>bob</alice>";
    XMLStreamReader reader = new SimpleXMLStreamReader(new StringReader(input));
    verify(reader, XMLStreamConstants.START_DOCUMENT, null, null);
    reader.next();
    verify(reader, XMLStreamConstants.START_ELEMENT, "alice", null);
    reader.next();
    verify(reader, XMLStreamConstants.CHARACTERS, null, "bob");
    reader.next();
    verify(reader, XMLStreamConstants.END_ELEMENT, "alice", null);
    reader.next();
    verify(reader, XMLStreamConstants.END_DOCUMENT, null, null);
    reader.close();
  }
View Full Code Here

   * <code>bob</code>
   */
  @Test
  public void testTextCharacters() throws XMLStreamException {
    String input = "<?xml version=\"1.0\"?>bob";
    XMLStreamReader reader = new SimpleXMLStreamReader(new StringReader(input));
    verify(reader, XMLStreamConstants.START_DOCUMENT, null, null);
    reader.next();
    Assert.assertEquals(XMLStreamConstants.CHARACTERS, reader.getEventType());
    Assert.assertEquals(null, reader.getLocalName());
    int length = 2;
    char[] myBuffer = new char[length];
    for (int sourceStart = 0; ; sourceStart += length) {
      int nCopied = reader.getTextCharacters(sourceStart, myBuffer, 0, length);
      if(nCopied < length) {
        break;
      }
    }   
    reader.next();
    verify(reader, XMLStreamConstants.END_DOCUMENT, null, null);
    reader.close();
  }
View Full Code Here

   * <code>&lt;alice&gt;bob&lt;/alice&gt;</code>
   */
  @Test
  public void testComment() throws XMLStreamException {
    String input = "<?xml version=\"1.0\"?><alice><!--bob--></alice>";
    XMLStreamReader reader = new SimpleXMLStreamReader(new StringReader(input));
    verify(reader, XMLStreamConstants.START_DOCUMENT, null, null);
    reader.next();
    verify(reader, XMLStreamConstants.START_ELEMENT, "alice", null);
    reader.next();
    verify(reader, XMLStreamConstants.COMMENT, null, "bob");
    reader.next();
    verify(reader, XMLStreamConstants.END_ELEMENT, "alice", null);
    reader.next();
    verify(reader, XMLStreamConstants.END_DOCUMENT, null, null);
    reader.close();
  }
View Full Code Here

   * <code>&lt;alice&gt;&lt;bob&gt;charlie&lt;/bob&gt;&lt;david&gt;edgar&lt;/david&gt;&lt;/alice&gt;</code>
   */
  @Test
  public void testNested() throws Exception {
    String input = "<?xml version=\"1.0\"?><alice><bob>charlie</bob><david>edgar</david></alice>";
    XMLStreamReader reader = new SimpleXMLStreamReader(new StringReader(input));
    verify(reader, XMLStreamConstants.START_DOCUMENT, null, null);
    reader.next();
    verify(reader, XMLStreamConstants.START_ELEMENT, "alice", null);
    reader.next();
    verify(reader, XMLStreamConstants.START_ELEMENT, "bob", null);
    reader.next();
    verify(reader, XMLStreamConstants.CHARACTERS, null, "charlie");
    reader.next();
    verify(reader, XMLStreamConstants.END_ELEMENT, "bob", null);
    reader.next();
    verify(reader, XMLStreamConstants.START_ELEMENT, "david", null);
    reader.next();
    verify(reader, XMLStreamConstants.CHARACTERS, null, "edgar");
    reader.next();
    verify(reader, XMLStreamConstants.END_ELEMENT, "david", null);
    reader.next();
    verify(reader, XMLStreamConstants.END_ELEMENT, "alice", null);
    reader.next();
    verify(reader, XMLStreamConstants.END_DOCUMENT, null, null);
    reader.close();
  }
View Full Code Here

   * <code>&lt;alice&gt;&lt;bob&gt;charlie&lt;/bob&gt;&lt;bob&gt;david&lt;/bob&gt;&lt;/alice&gt;</code>
   */
  @Test
  public void testMultiple() throws Exception {
    String input = "<?xml version=\"1.0\"?><alice><bob>charlie</bob><bob>david</bob></alice>";
    XMLStreamReader reader = new SimpleXMLStreamReader(new StringReader(input));
    verify(reader, XMLStreamConstants.START_DOCUMENT, null, null);
    reader.next();
    verify(reader, XMLStreamConstants.START_ELEMENT, "alice", null);
    reader.next();
    verify(reader, XMLStreamConstants.START_ELEMENT, "bob", null);
    reader.next();
    verify(reader, XMLStreamConstants.CHARACTERS, null, "charlie");
    reader.next();
    verify(reader, XMLStreamConstants.END_ELEMENT, "bob", null);
    reader.next();
    verify(reader, XMLStreamConstants.START_ELEMENT, "bob", null);
    reader.next();
    verify(reader, XMLStreamConstants.CHARACTERS, null, "david");
    reader.next();
    verify(reader, XMLStreamConstants.END_ELEMENT, "bob", null);
    reader.next();
    verify(reader, XMLStreamConstants.END_ELEMENT, "alice", null);
    reader.next();
    verify(reader, XMLStreamConstants.END_DOCUMENT, null, null);
    reader.close();
  }
View Full Code Here

   * <code>&lt;alice charlie="david"&gt;bob&lt;/alice&gt;</code>
   */
  @Test
  public void testAttributes() throws Exception {
    String input = "<?xml version=\"1.0\"?><alice charlie=\"david\">bob</alice>";
    XMLStreamReader reader = new SimpleXMLStreamReader(new StringReader(input));
    verify(reader, XMLStreamConstants.START_DOCUMENT, null, null);
    reader.next();
    verify(reader, XMLStreamConstants.START_ELEMENT, "alice", null);
    Assert.assertEquals(1, reader.getAttributeCount());
    Assert.assertEquals("david", reader.getAttributeValue(null, "charlie"));
    Assert.assertEquals("david", reader.getAttributeValue(XMLConstants.NULL_NS_URI, "charlie"));
    reader.next();
    verify(reader, XMLStreamConstants.CHARACTERS, null, "bob");
    reader.next();
    verify(reader, XMLStreamConstants.END_ELEMENT, "alice", null);
    reader.next();
    verify(reader, XMLStreamConstants.END_DOCUMENT, null, null);
    reader.close();
  }
View Full Code Here

   * <code>&lt;alice xmlns="http://some-namespace"&gt;bob&lt;/alice&gt;</code>
   */
  @Test
  public void testNamespaces() throws Exception {
    String input = "<?xml version=\"1.0\"?><alice xmlns=\"http://some-namespace\">bob</alice>";
    XMLStreamReader reader = new SimpleXMLStreamReader(new StringReader(input));
    Assert.assertEquals(XMLConstants.NULL_NS_URI, reader.getNamespaceContext().getNamespaceURI(XMLConstants.DEFAULT_NS_PREFIX));
    Assert.assertNull(reader.getNamespaceContext().getPrefix("http://some-namespace"));
    verify(reader, XMLStreamConstants.START_DOCUMENT, null, null);
    reader.next();
    verify(reader, XMLStreamConstants.START_ELEMENT, "alice", null);
    Assert.assertEquals("http://some-namespace", reader.getNamespaceURI());
    Assert.assertEquals("http://some-namespace", reader.getNamespaceContext().getNamespaceURI(XMLConstants.DEFAULT_NS_PREFIX));
    Assert.assertEquals(XMLConstants.DEFAULT_NS_PREFIX, reader.getNamespaceContext().getPrefix("http://some-namespace"));
    Assert.assertEquals(0, reader.getAttributeCount());
    reader.next();
    verify(reader, XMLStreamConstants.CHARACTERS, null, "bob");
    reader.next();
    verify(reader, XMLStreamConstants.END_ELEMENT, "alice", null);
    Assert.assertEquals("http://some-namespace", reader.getNamespaceURI());
    Assert.assertEquals("http://some-namespace", reader.getNamespaceContext().getNamespaceURI(XMLConstants.DEFAULT_NS_PREFIX));
    Assert.assertEquals(XMLConstants.DEFAULT_NS_PREFIX, reader.getNamespaceContext().getPrefix("http://some-namespace"));
    reader.next();
    verify(reader, XMLStreamConstants.END_DOCUMENT, null, null);
    reader.close();
  }
View Full Code Here

   * <code>&lt;alice&gt;&lt;/alice&gt;</code>
   */
  @Test(expected = XMLStreamException.class)
  public void testUnboundPrefix() throws XMLStreamException {
    String input = "<?xml version=\"1.0\"?><foo:alice></foo:alice>";
    XMLStreamReader reader = new SimpleXMLStreamReader(new StringReader(input));
    verify(reader, XMLStreamConstants.START_DOCUMENT, null, null);
    reader.next();
    verify(reader, XMLStreamConstants.START_ELEMENT, "alice", null);
  }
View Full Code Here

TOP

Related Classes of de.odysseus.staxon.xml.SimpleXMLStreamReader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.