2012-08-29 3 views
0
<?xml version='1.0' encoding='UTF-8'?> 
<!DOCTYPE dmodule 
[<!NOTATION JPEG SYSTEM 'Joint Photographic Experts Group'> 
    <!ENTITY abcd SYSTEM 'sunset.jpg' NDATA JPEG> 
]> 

    .... 
    <graphic id = "abcd"/> 

위의 샘플 코드를 참조하여 필자는 html로 엔티티 선언에 정의 된 파일 경로 sunset.jpg를 가져와야하는 일몰 이미지를 가져와야합니다.엔티티 선언을 해결하고 XML에서 파일 경로를 가져 오는 방법은 무엇입니까?

어떻게 Java로 할 수 있습니까? 나는

document.getDoctype().getEntities().item(i).getNodeName(), 

을 시도했지만 그것은 나를 ABCD 제공하지만, 내가 파일 경로 'sunset.jpg'을해야합니다.

그리고 나는 또한 시도

builder.setEntityResolver(new EntityResolver() { 

      @Override 
      public InputSource resolveEntity(String publicId, String systemId) 
        throws SAXException, IOException { 
       // TODO Auto-generated method stub 

       System.out.println("Public and System IDs"+publicId+" "+systemId); 
       return new InputSource(new StringReader(referDM)); 
      } 
     }); 

하지만 난 내가 바이트 배열로 읽을 수있는 이미지 파일을 기대하고 같은 반환 형식에 일부 문제가 있다고 생각,? 반환 유형은 무엇입니까? 여기

답변

1

당신은 이동 :

Entity entity = (Entity) document.getDoctype().getEntities().item(i); 
String path = entity.getSystemId(); 
+0

아! 매력처럼 작동합니다. 저는 이것을 일찍 시도했지만 완전히 유형 변환하는 것을 잊었습니다! 빠른 해결책을 가져 주셔서 감사합니다. – Napster