📄 abstractstreamreadertest.java
字号:
package org.codehaus.xfire.util.stax;import javax.xml.namespace.QName;import javax.xml.stream.XMLStreamReader;import org.codehaus.xfire.test.AbstractXFireTest;/** * @author <a href="mailto:dan@envoisolutions.com">Dan Diephouse</a> * @since Oct 26, 2004 */public abstract class AbstractStreamReaderTest extends AbstractXFireTest{ public void testSingleElement(XMLStreamReader reader) throws Exception { assertTrue(reader.hasNext()); assertEquals(XMLStreamReader.START_ELEMENT, reader.next()); assertTrue(reader.hasNext()); assertEquals("root", reader.getLocalName()); assertEquals(1, reader.getNamespaceCount()); assertEquals(1, reader.getNamespaceCount()); assertEquals("", reader.getNamespacePrefix(0)); assertEquals("urn:test", reader.getNamespaceURI(0)); assertTrue(reader.hasNext()); assertEquals(XMLStreamReader.END_ELEMENT, reader.next()); } public void testTextChild(XMLStreamReader reader) throws Exception { assertTrue(reader.hasNext()); assertEquals(XMLStreamReader.START_ELEMENT, reader.next()); assertEquals(1, reader.getNamespaceCount()); assertEquals("", reader.getNamespacePrefix(0)); assertEquals("urn:test", reader.getNamespaceURI(0)); assertTrue(reader.hasNext()); assertEquals(XMLStreamReader.CHARACTERS, reader.next()); assertEquals("Hello World", reader.getText()); assertTrue(reader.hasNext()); assertEquals(XMLStreamReader.END_ELEMENT, reader.next()); } public void testAttributes(XMLStreamReader reader) throws Exception { assertTrue(reader.hasNext()); assertEquals(XMLStreamReader.START_ELEMENT, reader.next()); assertTrue(reader.hasNext()); assertEquals(XMLStreamReader.ATTRIBUTE, reader.next()); // first attribute assertEquals(2, reader.getAttributeCount()); assertTrue(reader.getAttributePrefix(0) == null || reader.getAttributePrefix(0).equals("")); assertEquals("att1", reader.getAttributeLocalName(0)); assertTrue(reader.getAttributeNamespace(0) == null || reader.getAttributeNamespace(0).equals("")); assertEquals("value1", reader.getAttributeValue(0)); assertEquals("value1", reader.getAttributeValue("", "att1")); QName q = reader.getAttributeName(0); assertEquals("", q.getNamespaceURI()); assertEquals("", q.getPrefix()); assertEquals("att1", q.getLocalPart()); // second attribute assertEquals("p", reader.getAttributePrefix(1)); assertEquals("att2", reader.getAttributeLocalName(1)); assertEquals("urn:test2", reader.getAttributeNamespace(1)); assertEquals("value2", reader.getAttributeValue(1)); assertEquals("value2", reader.getAttributeValue("urn:test2", "att2")); q = reader.getAttributeName(1); assertEquals("urn:test2", q.getNamespaceURI()); assertEquals("p", q.getPrefix()); assertEquals("att2", q.getLocalPart()); assertTrue(reader.hasNext()); assertEquals(XMLStreamReader.ATTRIBUTE, reader.next()); assertEquals(2, reader.getNamespaceCount()); assertEquals("", reader.getNamespacePrefix(0)); assertEquals("urn:test", reader.getNamespaceURI(0)); assertEquals("p", reader.getNamespacePrefix(1)); assertEquals("urn:test2", reader.getNamespaceURI(1)); assertTrue(reader.hasNext()); assertEquals(XMLStreamReader.END_ELEMENT, reader.next()); } public void testElementChild(XMLStreamReader reader) throws Exception { assertTrue(reader.hasNext()); assertEquals(XMLStreamReader.START_ELEMENT, reader.next()); assertEquals("root", reader.getLocalName()); assertEquals("urn:test", reader.getNamespaceURI()); assertEquals("", reader.getPrefix()); assertTrue(reader.hasNext()); assertEquals(XMLStreamReader.START_ELEMENT, reader.next()); assertEquals("child", reader.getLocalName()); assertEquals("urn:test2", reader.getNamespaceURI()); assertEquals("a", reader.getPrefix()); assertTrue(reader.hasNext()); assertEquals(XMLStreamReader.END_ELEMENT, reader.next()); assertTrue(reader.hasNext()); assertEquals(XMLStreamReader.END_ELEMENT, reader.next()); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -