
moveToNextAttribute 메소드는 XMLReader 클래스의 속성을 이동시키는 메소드입니다. 이 메소드는 boolean 타입의 값을 반환하며, 속성이 존재하면 true, 존재하지 않으면 false를 반환합니다.
속성을 이동한 후에 해당 속성을 접근하려면, getAttribute 메소드를 사용하면 됩니다. getAttribute 메소드는 XMLReader 클래스의 속성을 반환하는 메소드입니다. 속성이 존재하면 해당 속성을 반환하고, 존재하지 않으면 null을 반환합니다.
예를 들어, 다음 코드는 moveToNextAttribute 메소드를 사용하여 XML 문서의 속성을 이동시키고, getAttribute 메소드를 사용하여 해당 속성을 접근하는 방법을 보여줍니다.
#hostingforum.kr
java
import org.xml.sax.Attributes;
import org.xml.sax.helpers.DefaultHandler;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import java.io.StringReader;
public class XMLReaderExample {
public static void main(String[] args) throws Exception {
String xml = "";
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
XMLReaderExample handler = new XMLReaderExample();
parser.parse(new StringReader(xml), handler);
while (handler.moveToNextAttribute()) {
System.out.println(handler.getAttribute());
}
}
}
class XMLReaderExample extends DefaultHandler {
private boolean moveNext;
public boolean moveToNextAttribute() {
moveNext = false;
if (getAttributes().getLength() > 0) {
moveNext = true;
return moveNext;
}
return false;
}
public String getAttribute() {
if (moveNext) {
Attributes attributes = getAttributes();
String attributeName = attributes.getQName(0);
return attributes.getValue(0);
}
return null;
}
}
이 예제에서는 XMLReaderExample 클래스의 moveToNextAttribute 메소드를 사용하여 XML 문서의 속성을 이동시키고, getAttribute 메소드를 사용하여 해당 속성을 접근합니다. 속성이 존재하면 해당 속성을 반환하고, 존재하지 않으면 null을 반환합니다.
2025-03-30 03:08