2017-02-05 2 views

Antwort

0

Das Paket kxml2 implementiert die Factory Interfaces javax.xml.parsers und org.xml.pull.v1. Dies sind die öffentlichen APIs, die Ihre Anwendung für jedes XML-Parsing verwenden soll. Beispiele für den Zugriff und die Verwendung dieser Factories finden Sie in den Testklassen von j2objc sowie in einer allgemeinen Internetsuche.

+0

Danke tball! Ich würde j2objc verwenden, um mapsforge https://github.com/mapsforge/mapsforge zu kompilieren, die kxml2-Paket verwenden. Wenn ich j2objc verwende um mapforge zu kompilieren, wird die Datei 'org/kxml2/io/KXmlParser.h' nicht gefunden. Daher möchte ich dieses Paket manuell in j2objc hinzufügen. – SamTT

+0

Wenn Sie [j2objc aus Quelle erstellen] (http://j2objc.org/docs/Building-J2ObjC.html), befinden sich alle JRE-Header (öffentlich und privat) in j2objc/jre_emul/build_result/Classes /. Da Objective C keine Vorstellung von privaten Klassen hat, können Sie jetzt interne Klassen referenzieren, wenn Sie die Header haben. Sie können sich einfach nicht beschweren, wenn Android die verwendete XMLPull-Implementierung ändert und kxml2 daher aus j2objc verschwindet (Sie können sich beschweren, aber Sie werden auf dem j2objc-discuss-Alias ​​ignoriert :-). – tball

Verwandte Themen