¤¿¤Þ¤Ë¤Ã¤¡£ / 2007-10-26
| Æü | ·î | ²Ð | ¿å | ÌÚ | ¶â | ÅÚ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
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)
:
¤Ë¤Ê¤ë¡¥¤Ê¤ó¤Ç¤³¤ó¤Êº¬ËÜŪ¤Êµóư¤¬ÊѤï¤ë¤ó¤À¤è¡¼¡¥¤¦¤Ã¤¶¡¼¡¥
¢£ ¸«¤¨¤ë²½
Mieruka ¤ä Visualization ¤ÇÎɤ¤¤é¤·¤¤¡¥
¤Ç¡¤ÀâÌÀŪ¤Ë¤Ï¡Öidentifying problems and bringing them to the foreground¡×¤Î¤è¤¦¤À¡¥
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





