2012-12-10 3 views
6

C에서 내 앱용 라이브러리를 만들려고합니다. 코드에서 XML 파일을 구문 분석하고 싶습니다. 그래서 C에서 어떻게 할 수 있습니까?C : XML을 안드로이드에서 구문 분석하는 방법?

나는 자바 구현을 알고 있지만 어떻게하면 C 코드에서 XML을 구문 분석 할 수 있습니까?

목적으로 사용할 수있는 라이브러리는 무엇입니까?

+3

Google을 사용해보십시오 –

+0

어떻게 Android 용 C 라이브러리를 작성하고 있습니까? 이전에는 그런 말을 들어 보지 못했습니다. (하지만 안드로이드 기술을 잘 따라 잡지 못합니다). – Kevin

+2

@kevin ... jni에 대해 들어 본 적이 있습니까? – stinepike

답변

3

참조하십시오. 코드베이스도 꽤 안정적입니다.

국외 거주자는 C. 그것은 작성된 XML 파서 라이브러리는 응용 프로그램이 파서가 XML 문서에서 찾을 수있는 것들 (같은 태그 시작) 핸들러를 등록하는 스트림 지향 파서이다.

그러나 외부 프로젝트가 언급 될 때마다 직접 빌드해야합니다.

+0

에서 내가보기에 (아마 무작위로) LibXML2의 관리자 인 XMLSOFT.ORG가 당신에게 과거에 도움을주었습니다. 나를 도울 수 있습니까? 이 질문에 : http://stackoverflow.com/questions/13802869/working-with-aosp – Neji

+0

우리는 대화방에서 무료로 대화 할 수 있습니까? – Neji

+0

@ 네지 히가? 어느 방에? – auselen

2

xml을 구문 분석하기 위해 c 라이브러리를 사용해야합니다. 여기에 몇 가지 유명한 라이브러리 링크는

http://www.jclark.com/xml/expat.html

http://www.xmlsoft.org/

http://tibleiz.net/asm-xml/benchmark.html

당신이 XML을 구문 분석하는 많은 다른 라이브러리를 찾을 수 있습니다 확인할 수 있습니다 ..입니다. 당신이 어떤 경량 구문 분석 작업이있는 경우 그러나 당신은 그래서 이것을 사용하는 것이 좋습니다

http://www.minixml.org/

+1

답변에 추가하려면 나열된 라이브러리 중 하나를 빌드하고 사용하십시오. 안드로이드 기본 시스템 (또는 다른 POSIX 기반 OS)의 네이티브 섹션에는 inbuilt 라이브러리가 없습니다. – Samveen

+0

오늘, 2017 년, "nateve XML lib"가 있습니까? https://android.googlesource.com/platform/external/libxml2.git –

2

내가 http://www.minixml.org/을 사용하고 사용할 수 있습니다. Minixml은 아주 간단하고 이해하기 쉽고 사용하기 쉽습니다.

minixml의 전체 코드를 다운로드하고 Android toolchain 또는 android NDK를 사용하여 Android 용으로 크로스 컴파일 할 수 있습니다. 그리고 지금 라이브러리를 jni 코드에 링크하고 C 코드에서 API를 사용하십시오. JNI 코드에 제 3 자 라이브러리를 광고 등을위한

단지의 refference 나는 많은 프로젝트와 함께 사용했는데 사용하기 매우 간단하고 매우 작은 오버 헤드를 가지고, 내가 Expat을 제안

How to link any library in ndk application

관련 문제