xml파싱을 jdom라이브러리를 사용해서 하고있습니다.
다음의 api를 파싱하기위해

private void showLocalAd(double lat1, double lng1) {        
        try{
            URL Url = new URL("http://apis.daum.net/maps/coord2addr?apikey=b58dbfd4e2f2a97b0ea05802084b55bb83e55f79&longitude="+ lng1 +"&latitude="+ lat1 +"&inputCoordSystem=WGS84&output=xml");
            Log.d("mytag", Url.toString());
            SAXBuilder builder = new SAXBuilder();
            Document doc = builder.build(Url);
            Element root = doc.getRootElement();
            String name = root.getAttributeValue("fullName");
            Toast.makeText(this, name, Toast.LENGTH_SHORT);
        } catch(JDOMException e){
            e.printStackTrace();
            Log.d("mytag",e.getMessage());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            Log.d("mytag",e.getMessage());
        }  
        Log.d("mytag","pass 1");        
    }

실제 xml주소는 http://apis.daum.net/maps/coord2addr?apikey=b58dbfd4e2f2a97b0ea05802084b55bb83e55f79&longitude=127.115678&latitude=37.506029&inputCoordSystem=WGS84&output=xml 입니다.

이렇게 파싱을 시도하였습니다.
실행시키면 프로그램이 죽어버리면서 이런 logcat을 뱉더군요.

01-12 08:21:34.623: ERROR/AndroidRuntime(221): java.lang.StringIndexOutOfBoundsException
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at java.lang.String.substring(String.java:1646)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at org.jdom.input.SAXHandler.startElement(SAXHandler.java:568)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at org.apache.harmony.xml.ExpatParser.startElement(ExpatParser.java:145)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at org.apache.harmony.xml.ExpatParser.append(Native Method)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:506)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:467)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:329)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:302)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at org.jdom.input.SAXBuilder.build(SAXBuilder.java:905)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at kr.mashup.map.Mashup_Map.showLocalAd(Mashup_Map.java:398)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at kr.mashup.map.Mashup_Map.onOptionsItemSelected(Mashup_Map.java:342)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at android.app.Activity.onMenuItemSelected(Activity.java:2170)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:730)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:139)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:855)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:525)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:122)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at android.view.View.onTouchEvent(View.java:4179)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at android.widget.TextView.onTouchEvent(TextView.java:6534)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at android.view.View.dispatchTouchEvent(View.java:3709)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:883)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at android.os.Looper.loop(Looper.java:123)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at android.app.ActivityThread.main(ActivityThread.java:4338)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at java.lang.reflect.Method.invokeNative(Native Method)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at java.lang.reflect.Method.invoke(Method.java:521)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
01-12 08:21:34.623: ERROR/AndroidRuntime(221):     at dalvik.system.NativeStart.main(Native Method)

짧은주소를 넣어서 시도를 해보면 아무런 이상이 없는데
긴주소를 사용하면 이렇게 에러가 발생하는것 같습니다.

해결할 방법이 없을까요?