Á°¤ÎÆü / ¼¡¤ÎÆü / ºÇ¿· / 2007-10

¤¿¤Þ¤Ë¤Ã¤­¡£ / 2007-10-26

2007-10
Æü·î²Ð¿åÌÚ¶âÅÚ
123456
78910111213
14151617181920
21222324252627
28293031

2007-10-26 Fri

¢£ Java ¤Ç StAX

Java 5 ¤Çư¤«¤¹ Reference Implementation ¤È Java SE 6 ¤Îµóư¤¬°ã¤¦¡¥¡¥¡¥

    :
XMLEventReader reader = ....
String hogehogeValue = null;
while(reader.hasNext()){
    XMLEvent event = reader.peek();
    if(event.isStartElement()){
        StartElement startElement = event.asStartElement();
        String tagName = startElement.getName().getLocalPart();
        if(tagName.equals("hogehoge")){
            hogehogeValue = reader.getElementText();
        }
        :
    }
    :
    reader.nextEvent();


¤³¤ó¤Ê´¶¤¸¤Î¥×¥í¥°¥é¥à¤Ç¡¤Java 5¤Ç¤ÏÀµ¾ï¤Ëưºî¤¹¤ë¡¥
¤·¤«¤·¡¤Java SE 6 ¤Çư¤«¤¹¤È¾åµ­¤Î9¹ÔÌÜ¡¤reader.getElementText()¤ò¼Â¹Ô¤·¤¿¤È¤­¤Ë¡¤°Ê²¼¤ÎException¤¬È¯À¸¤¹¤ë¡¥

javax.xml.stream.XMLStreamException: ParseError at [row,col]:[4,11]
Message: parser must be on START_ELEMENT to read next text
at com.sun.xml.internal.stream.XMLEventReaderImpl.getElementText(Unknown Source)
    :


¾åµ­¥³¡¼¥É¤Î 4 ¹ÔÌÜ reader.peek() ¤ò reader.nextEvent() ¤ËºÇ¸å¤Î°ì¹Ô reader.nextEvent() ¤òºï½ü¤¹¤ë¤È Java SE 6 ¤Ç°Õ¿ÞÄ̤ê¤Ë¤Ê¤ë¡¥
¤¿¤À¤·¡¤Java 5 ¤Ç¼Â¹Ô¤¹¤ë¤È

javax.xml.stream.XMLStreamException: Precondition for readText is nextEvent().getTypeEventType() == START_ELEMENT (got 4)
at com.bea.xml.stream.XMLEventReaderBase.getElementText(XMLEventReaderBase.java:87)
    :


¤Ë¤Ê¤ë¡¥¤Ê¤ó¤Ç¤³¤ó¤Êº¬ËÜŪ¤Êµóư¤¬ÊѤï¤ë¤ó¤À¤è¡¼¡¥¤¦¤Ã¤¶¡¼¡¥

Category: [Java][XML]

¢£ ¸«¤¨¤ë²½

Mieruka ¤ä Visualization ¤ÇÎɤ¤¤é¤·¤¤¡¥
¤Ç¡¤ÀâÌÀŪ¤Ë¤Ï¡Öidentifying problems and bringing them to the foreground¡×¤Î¤è¤¦¤À¡¥

Category: [±Ñ¸ì]
Referrer (Inside): [2007-10-19-1]

2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2001 : 01 02 03 04 05 06 07 08 09 10 11 12

ºÇ½ª¹¹¿·»þ´Ö: 2008-09-04 19:19

Á°¤ÎÆü / ¼¡¤ÎÆü / ºÇ¿· / 2007-10

¥«¥Æ¥´¥ê