1

我可以在使用将 xml 文件添加到资源时解析它

InputStream in = getClass().getResourceAsStream("/data.xml"); 
KXmlParser parser = new KXmlParser();
parser.setInput(new InputStreamReader(in));

但是我需要知道如何使用 kXML 读取 xml 文件,当它像(电话/卡)内存一样保存在 jar 之外时,以及如何使用 kXML 编辑它?

4

2 回答 2

1

根据您的问题,我假设您想从手机内存或 sd 卡中读取 .xml 文件。此处的 .xml 文件表现为简单的文本文件,因此您需要了解文件连接 API以满足您的要求。访问如何阅读文本文件

于 2012-07-16T04:07:18.180 回答
0

如果您的目标设备支持 JSR 172 中的 SAX,您应该使用此解析器而不是 kXML。它将减少您的应用程序的最终 jar 大小(不导入库)。在http://www.developer.nokia.com/Community/Wiki/JSR_172:_XML_Parsing_Example有一个很好的示例它实际上将 XML 解组为 Java 对象。 InputStream in = getClass().getResourceAsStream("/JSR172Demo.xml");对于您的情况,您应该使用 FileConnection API 而不是启动。

然后根据需要更改对象属性。

要将您的内容写回 XML,您可以覆盖 toString 方法,使其创建您需要的 XML 字符串。

于 2012-07-17T01:51:45.443 回答