|
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 도 참조해 주세요.