我可以在使用将 xml 文件添加到资源时解析它
InputStream in = getClass().getResourceAsStream("/data.xml");
KXmlParser parser = new KXmlParser();
parser.setInput(new InputStreamReader(in));
但是我需要知道如何使用 kXML 读取 xml 文件,当它像(电话/卡)内存一样保存在 jar 之外时,以及如何使用 kXML 编辑它?
如果您的目标设备支持 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 字符串。