2011-09-02 4 views
1

나는 웹 서버와 통신 안드로이드 응용 프로그램을 짓고 있어요 다음과 같은 시나리오를 고군분투으로 XML의 한 줄을 구문 분석 :는 HashMap

문자열 예에서 XML의 한 줄을 감안할 때 :

"<test one="1" two="2" />" 

내가는 HashMap에 값을 추출하고 싶습니다 그래서 :

map.get("one") = "1" 
map.get("two") = "2" 

나는 이미 난 그냥 포기하려고 할 때,이 불평 색소폰 파서를 사용하여 전체 XML 문서와이 작업을 수행 할 수 있습니다 않고 MalformedURLException와 위의 문자열 : 프로토콜은 정말 오히려 그것을 제대로 할 몇 가지 정규식 이드하지만이 할 수있는 실현

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
DocumentBuilder builder; 
Document doc = null; 
builder = factory.newDocumentBuilder(); 
doc = builder.parse("<test one="1" two="2" />"); //here 

를 찾을 수 없습니다.

동일한 동작은 웹 서버가 사용하는 http://metacpan.org/pod/XML::Simple#XMLin에서 찾을 수 있습니다.

아무도 도와 줄 수 있습니까? 감사 : D

답변

5

DocumentBuilder.parse(String) 문자열을 URL로 처리합니다. 대신 다음을 시도하십시오.

Document doc = builder.parse(new InputSource(new StringReader(text))); 

(여기에는 text에 XML이 포함되어 있습니다).

+0

환상적이고, 나에게 메시지가 ... 긴 하루에도 불구하고 URL로보고 있다고 생각하지 않았습니다. 어쨌든 뭉치 고마워. D –