2012-01-31 4 views
0

기존의 XML 문자열 (데이터베이스에서 검색)과 데이터베이스에 저장할 새로운 XML 문자열을 모두 구문 분석해야한다는 요구 사항이 있습니다.XML 문자열 작업

나는 구문 분석 전체 문서를 (내가 그렇게 할 수 산사 나무의 열매를 알고)이 필요하지 않습니다 - 그냥 형태의 단일 문서 요소에이를 것입니다 무슨 구문 분석 할 필요가 ...

<rootElement><childElement1>value</childElement1><childElement2>value</childElement2>...</rootElement> 

을 그것은 하나의 문자열은 db TEXT 필드로 저장되며 각 자식은 고유합니다 (반복 없음). 내가 좋아하는 뭔가를 찾고 있어요 (의사 코드) 구문 분석

...

String xmlString = "<rootElement><helloElement>Hello</helloElement></rootElement>"; 
SomeParserClass xmlStringParser = new SomeParserClass("rootElement"); //Set root 
String helloString = xmlStringParser.getValue("helloElement"); 

는 또한 문자열을 만들 비슷한 필요 했어.

C#에서는 XmlTextReader와 XmlTextWriter를 사용하여 유사한 작업을 수행 할 수 있습니다. Android에 Java가 있습니까?

+2

XPath를 사용해보십시오. Android-API 레벨 8에서 빌드되었습니다. – st0le

+1

DOM 파싱 또는 XPath가 도움이 될 것입니다. – kosa

답변

1

단일 요소 만 처리하는 경우 XPath를 사용하면 매우 편리합니다. 두 개 이상의 요소 또는 전체 XML 파일을 읽거나 쓰려면 DOM을 사용하십시오. 둘 다 표준 Java API에 포함되어 있습니다.

+0

감사합니다. 문서에 문자열을 읽는 방법을 찾은 후 DOM을 사용하는 방식대로 작동하도록했습니다. – Squonk