|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.xml.stream.util.StreamReaderDelegate
public class StreamReaderDelegate
이것은, XMLStreamReader 필터를 파생시키는 base class입니다. 이 클래스는, XMLStreamReader 와 어플리케이션의 XMLStreamReader 의 중간에 놓여집니다. 디폴트에서는, 각 메소드는 아무것도 하지 않습니다만, 친인터페이스상의 대응하는 메소드를 호출합니다.
XMLStreamReader
,
EventReaderDelegate
필드의 개요 |
---|
인터페이스 javax.xml.stream. XMLStreamConstants 로부터 상속된 필드 |
---|
ATTRIBUTE , CDATA , CHARACTERS , COMMENT , DTD , END_DOCUMENT , END_ELEMENT , ENTITY_DECLARATION , ENTITY_REFERENCE , NAMESPACE , NOTATION_DECLARATION , PROCESSING_INSTRUCTION , SPACE , START_DOCUMENT , START_ELEMENT |
생성자 의 개요 | |
---|---|
StreamReaderDelegate ()
부모를 가지지 않는 빈 상태(empty)의 필터를 구축합니다. |
|
StreamReaderDelegate (XMLStreamReader reader)
지정된 부모를 가지는 필터를 구축합니다. |
메소드의 개요 | |
---|---|
void |
close ()
이 리더가 관련지을 수 있었던 자원을 모두 해제합니다. |
int |
getAttributeCount ()
이 START_ELEMENT 상의 속성의 수를 돌려줍니다. |
String |
getAttributeLocalName (int index)
지정된 인덱스에 있는 속성의 localName 를 돌려줍니다. |
QName |
getAttributeName (int index)
지정된 인덱스에 있는 속성의 qname 를 돌려줍니다. |
String |
getAttributeNamespace (int index)
지정된 인덱스에 있는 속성의 이름 공간을 돌려줍니다. |
String |
getAttributePrefix (int index)
지정된 인덱스에 있는 속성의 접두사를 돌려줍니다. |
String |
getAttributeType (int index)
지정된 인덱스에 있는 속성의 XML 형을 돌려줍니다. |
String |
getAttributeValue (int index)
인덱스에 있는 속성의 값을 돌려줍니다. |
String |
getAttributeValue (String namespaceUri,
String localName)
이름 공간과 localName 를 가지는 속성의 정규화된 속성치를 돌려줍니다. |
String |
getCharacterEncodingScheme ()
XML 선언으로 선언된 문자 인코딩을 돌려줍니다. |
String |
getElementText ()
텍스트만의 요소의 컨텐츠를 읽어냅니다. |
String |
getEncoding ()
입력 인코딩이 기존의 경우는, 그 입력 인코딩을 돌려줍니다. |
int |
getEventType ()
커서가 포인트 하고 있는 이벤트의 형태를 나타내는 정수형 코드를 돌려줍니다. |
String |
getLocalName ()
현재의 이벤트의 로컬명을 돌려줍니다. |
Location |
getLocation ()
프로세서의 현재의 위치를 돌려줍니다. |
QName |
getName ()
현재의 START_ELEMENT 또는 END_ELEMENT 이벤트의 QName 를 돌려줍니다. |
NamespaceContext |
getNamespaceContext ()
현재의 위치의 읽기 전용의 이름 공간 문맥을 돌려줍니다. |
int |
getNamespaceCount ()
이 START_ELEMENT 또는 END_ELEMENT 로 선언된 이름 공간의 수를 돌려줍니다. |
String |
getNamespacePrefix (int index)
지정된 인덱스로 선언된 이름 공간의 접두사를 돌려줍니다. |
String |
getNamespaceURI ()
현재의 이벤트가 START_ELEMENT 또는 END_ELEMENT 인 경우, 이 메소드는 접두사의 URI 또는 디폴트의 이름 공간을 돌려줍니다. |
String |
getNamespaceURI (int index)
지정된 인덱스로 선언된 이름 공간의 URI 를 돌려줍니다. |
String |
getNamespaceURI (String prefix)
지정된 접두사의 URI 를 돌려줍니다. |
XMLStreamReader |
getParent ()
이 인스턴스의 부모를 가져옵니다. |
String |
getPIData ()
처리 명령의 데이터 섹션을 가져옵니다. |
String |
getPITarget ()
처리 명령의 타겟을 가져옵니다. |
String |
getPrefix ()
현재의 이벤트의 접두사를 돌려줍니다. |
Object |
getProperty (String name)
기본이 되는 구현으로부터 기능 또는 프로퍼티의 값을 가져옵니다. |
String |
getText ()
구문 분석 이벤트의 현재의 값을 캐릭터 라인으로서 돌려줍니다. |
char[] |
getTextCharacters ()
이 이벤트로부터의 문자를 포함한 배열을 돌려줍니다. |
int |
getTextCharacters (int sourceStart,
char[] target,
int targetStart,
int length)
CHARACTERS, SPACE, 또는 CDATA 이벤트에 관련지을 수 있었던 텍스트를 가져옵니다. |
int |
getTextLength ()
이 텍스트 이벤트에 대한 텍스트 문자 배열내의 문자 순서의 길이를 돌려줍니다. |
int |
getTextStart ()
이 텍스트 이벤트의 최초의 문자가 보존되고 있는 텍스트 문자 배열에의 오프셋(offset)를 돌려줍니다. |
String |
getVersion ()
XML 선언으로 선언된 XML 버젼을 가져옵니다. |
boolean |
hasName ()
현재의 이벤트가 이름 (START_ELEMENT 또는 END_ELEMENT)을 가지는 경우 true, 그렇지 않은 경우 false 를 돌려줍니다. |
boolean |
hasNext ()
구문 분석 이벤트가 아직 있는 경우는 true, 그렇지 않은 경우는 false 를 돌려줍니다. |
boolean |
hasText ()
현재의 이벤트에 텍스트가 포함되는 경우 true, 그렇지 않은 경우 false 를 돌려줍니다. |
boolean |
isAttributeSpecified (int index)
이 속성이 디폴트로 작성되었는지의 여부를 나타내는 boolean 치를 돌려줍니다. |
boolean |
isCharacters ()
커서가 문자 데이터 이벤트를 포인트 하고 있는 경우는 true 를 돌려줍니다. |
boolean |
isEndElement ()
커서가 종료 태그를 포인트 하고 있는 경우는 true, 그렇지 않은 경우는 false 를 돌려줍니다. |
boolean |
isStandalone ()
XML 선언으로부터 스탠드얼론 선언을 가져옵니다. |
boolean |
isStartElement ()
커서가 개시 태그를 포인트 하고 있는 경우는 true, 그렇지 않은 경우는 false 를 돌려줍니다. |
boolean |
isWhiteSpace ()
커서가 공백 문자만으로 구성되는 문자 데이터 이벤트를 포인트 하고 있는 경우는 true 를 돌려줍니다. |
int |
next ()
다음의 구문 분석 이벤트를 가져옵니다. |
int |
nextTag ()
START_ELEMENT 또는 END_ELEMENT 에 이를 때까지, 모든 공백 문자 (isWhiteSpace()가 true 를 돌려준다), COMMENT, 또는 PROCESSING_INSTRUCTION 를 스킵 합니다. |
void |
require (int type,
String namespaceURI,
String localName)
현재의 이벤트가 지정의 형태인가 부디 이름 공간과 이름이 현재의 이벤트의 현재의 이름 공간과 이름에 일치할지 어떨지를 테스트합니다. |
void |
setParent (XMLStreamReader reader)
이 인스턴스의 부모를 설정합니다. |
boolean |
standaloneSet ()
문서로 스탠드얼론이 설정되어 있었는지의 여부를 확인합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
public StreamReaderDelegate()
public StreamReaderDelegate(XMLStreamReader reader)
reader
- 부모메소드의 상세 |
---|
public void setParent(XMLStreamReader reader)
reader
- 새로운 부모public XMLStreamReader getParent()
public int next() throws XMLStreamException
XMLStreamReader
의 기술:다음의 XML 에 대해 생각합니다.
<foo><! --description-->content text<! [CDATA[<greeting>Hello</greeting>]]>other content</foo>
foo 에 대한 next() 호출의 동작은 이하대로입니다.
1- 코멘트 (COMMENT)
2- 문자 섹션 (CHARACTERS)
3- CDATA 섹션 ( 이제(벌써) 1 개의 CHARACTERS)
4- 다음의 문자 섹션 ( 이제(벌써) 1 개의 CHARACTERS)
5- END_ELEMENT
주: 공의 요소 (<tag/> 등)는 2 개의 별개의 이벤트인 START_ELEMENT 와 END_ELEMENT 로서 보고됩니다. 이것에 의해, 빈 상태(empty)의 요소의 해석이 <tag></tag> 와 동일하게 유지됩니다. hasNext()가 false 를 돌려주면(자), 이 메소드는 IllegalStateException 를 throw 합니다.
XMLStreamReader
내의 next
XMLStreamException
- 기본이 되는 XML 소스의 처리에 에러가 발생했을 경우XMLEvent
public int nextTag() throws XMLStreamException
XMLStreamReader
의 기술:int eventType = next(); while((eventType == XMLStreamConstants.CHARACTERS && isWhiteSpace()) // skip whitespace || (eventType == XMLStreamConstants.CDATA && isWhiteSpace()) // skip whitespace || eventType == XMLStreamConstants.SPACE || eventType == XMLStreamConstants.PROCESSING_INSTRUCTION || eventType == XMLStreamConstants.COMMENT ) { eventType = next(); } if (eventType ! = XMLStreamConstants.START_ELEMENT && eventType ! = XMLStreamConstants.END_ELEMENT) { throw new String XMLStreamException("expected start or end tag", getLocation()); } return eventType;
XMLStreamReader
내의 nextTag
XMLStreamException
- 현재의 이벤트가 공백 문자, PROCESSING_INSTRUCTION,
START_ELEMENT, 또는 END_ELEMENT 가 아닌 경우public String getElementText() throws XMLStreamException
XMLStreamReader
의 기술:if(getEventType() ! = XMLStreamConstants.START_ELEMENT) { throw new XMLStreamException( "parser must be on START_ELEMENT to read next text", getLocation()); } int eventType = next(); StringBuffer content = new StringBuffer(); while(eventType ! = XMLStreamConstants.END_ELEMENT ) { if(eventType == XMLStreamConstants.CHARACTERS || eventType == XMLStreamConstants.CDATA || eventType == XMLStreamConstants.SPACE || eventType == XMLStreamConstants.ENTITY_REFERENCE) { buf.append(getText()); } else if(eventType == XMLStreamConstants.PROCESSING_INSTRUCTION || eventType == XMLStreamConstants.COMMENT) { // skipping } else if(eventType == XMLStreamConstants.END_DOCUMENT) { throw new XMLStreamException( "unexpected end of document when reading element text content", this); } else if(eventType == XMLStreamConstants.START_ELEMENT) { throw new XMLStreamException( "element text content may not contain START_ELEMENT", getLocation()); } else { throw new XMLStreamException( "Unexpected event type "+eventType, getLocation()); } eventType = next(); } return buf.toString();
XMLStreamReader
내의 getElementText
XMLStreamException
- 현재의 이벤트가 START_ELEMENT 가 아닌 경우,
또는 텍스트 이외의 요소가 발견되었을 경우public void require(int type, String namespaceURI, String localName) throws XMLStreamException
XMLStreamReader
의 기술:
XMLStreamReader
내의 require
type
- 이벤트의 형태namespaceURI
- 이벤트의 URI (null 의 경우도 있다)localName
- 이벤트의 localName (null 의 경우도 있다)
XMLStreamException
- 요구된 값이 일치하지 않았던 경우public boolean hasNext() throws XMLStreamException
XMLStreamReader
의 기술:
XMLStreamReader
내의 hasNext
XMLStreamException
- 다음 상태의 검출시에 치명적인 에러가 발생했을 경우public void close() throws XMLStreamException
XMLStreamReader
의 기술:
XMLStreamReader
내의 close
XMLStreamException
- 관련지을 수 있었던 자원의 해제으로 에러가 발생했을 경우public String getNamespaceURI(String prefix)
XMLStreamReader
의 기술:주: 접두사 「xml」는,Namespaces in XML 권고로 정의되고 있도록(듯이) 「http://www.w3.org/XML/1998/namespace」에 바인드 됩니다.
주: 접두사 「xmlns」는 이름 공간 http://www.w3.org/2000/xmlns/ 에 해결될 필요가 있습니다.
XMLStreamReader
내의 getNamespaceURI
prefix
- 검색하는 접두사 (null 이외)
public NamespaceContext getNamespaceContext()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getNamespaceContext
public boolean isStartElement()
XMLStreamReader
의 기술:
XMLStreamReader
내의 isStartElement
public boolean isEndElement()
XMLStreamReader
의 기술:
XMLStreamReader
내의 isEndElement
public boolean isCharacters()
XMLStreamReader
의 기술:
XMLStreamReader
내의 isCharacters
public boolean isWhiteSpace()
XMLStreamReader
의 기술:
XMLStreamReader
내의 isWhiteSpace
public String getAttributeValue(String namespaceUri, String localName)
XMLStreamReader
의 기술:
XMLStreamReader
내의 getAttributeValue
namespaceUri
- 속성의 이름 공간localName
- 속성의 로컬명 (null 이외)
public int getAttributeCount()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getAttributeCount
public QName getAttributeName(int index)
XMLStreamReader
의 기술:
XMLStreamReader
내의 getAttributeName
index
- 속성의 위치
public String getAttributePrefix(int index)
XMLStreamReader
의 기술:
XMLStreamReader
내의 getAttributePrefix
index
- 속성의 위치
public String getAttributeNamespace(int index)
XMLStreamReader
의 기술:
XMLStreamReader
내의 getAttributeNamespace
index
- 속성의 위치
public String getAttributeLocalName(int index)
XMLStreamReader
의 기술:
XMLStreamReader
내의 getAttributeLocalName
index
- 속성의 위치
public String getAttributeType(int index)
XMLStreamReader
의 기술:
XMLStreamReader
내의 getAttributeType
index
- 속성의 위치
public String getAttributeValue(int index)
XMLStreamReader
의 기술:
XMLStreamReader
내의 getAttributeValue
index
- 속성의 위치
public boolean isAttributeSpecified(int index)
XMLStreamReader
의 기술:
XMLStreamReader
내의 isAttributeSpecified
index
- 속성의 위치
public int getNamespaceCount()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getNamespaceCount
public String getNamespacePrefix(int index)
XMLStreamReader
의 기술:
XMLStreamReader
내의 getNamespacePrefix
index
- 이름 공간 선언의 위치
public String getNamespaceURI(int index)
XMLStreamReader
의 기술:
XMLStreamReader
내의 getNamespaceURI
index
- 이름 공간 선언의 위치
public int getEventType()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getEventType
public String getText()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getText
public int getTextCharacters(int sourceStart, char[] target, int targetStart, int length) throws XMLStreamException
XMLStreamReader
의 기술:int length = 1024; char[] myBuffer = new char[ length ];
for ( int sourceStart = 0 ; ; sourceStart += length ) { int nCopied = stream.getTextCharacters( sourceStart, myBuffer, 0, length );
if (nCopied < length) break; }
기본이 되는 소스로 어떠한 XML 에러가 발생하면(자), XMLStreamException 가 throw 됩니다. targetStart 인수는 0 이상으로, target 의 길이보다 작을 필요가 있어, length 는 0 보다 크고, targetStart 와 length 의 합계는 target 의 길이 이하인 것이 필요합니다.
XMLStreamReader
내의 getTextCharacters
sourceStart
- 카피 대상 소스 배열내의 최초의 문자의 인덱스target
- 전송처 배열targetStart
- 타겟의 배열내에서의 개시 오프셋(offset)length
- 카피하는 문자수
XMLStreamException
- 기본이 되는 XML 소스가 정형식이 아닌 경우public char[] getTextCharacters()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getTextCharacters
public int getTextStart()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getTextStart
public int getTextLength()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getTextLength
public String getEncoding()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getEncoding
public boolean hasText()
XMLStreamReader
의 기술:
XMLStreamReader
내의 hasText
public Location getLocation()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getLocation
public QName getName()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getName
public String getLocalName()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getLocalName
public boolean hasName()
XMLStreamReader
의 기술:
XMLStreamReader
내의 hasName
public String getNamespaceURI()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getNamespaceURI
public String getPrefix()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getPrefix
public String getVersion()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getVersion
public boolean isStandalone()
XMLStreamReader
의 기술:
XMLStreamReader
내의 isStandalone
public boolean standaloneSet()
XMLStreamReader
의 기술:
XMLStreamReader
내의 standaloneSet
public String getCharacterEncodingScheme()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getCharacterEncodingScheme
public String getPITarget()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getPITarget
public String getPIData()
XMLStreamReader
의 기술:
XMLStreamReader
내의 getPIData
public Object getProperty(String name)
XMLStreamReader
의 기술:
XMLStreamReader
내의 getProperty
name
- 프로퍼티의 이름 (null 이외)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.