java怎么读plist文件6_Java Plist XML解析
发布日期:2021-10-21 13:32:20 浏览次数:3 分类:技术文章

本文共 869 字,大约阅读时间需要 2 分钟。

我正在用Java解析(格式不正确的)Apple Plist文件.

我的代码如下所示:

InputStream in = new FileInputStream( "foo" );

XMLInputFactory factory = XMLInputFactory.newInstance();

XMLEventReader parser = factory.createXMLEventReader( in );

while (parser.hasNext()){

XMLEvent event = parser.nextEvent();

//code to navigate the nodes

}

我正在解析的部分看起来像这样:

foo123

barBoom & Shroom

现在我的问题是,包含与号的节点未按应有的方式进行解析,因为“与”号代表一个实体.

我该怎么做才能将节点的值作为完整的String而不是损坏的部分获得?

先感谢您.

解决方法:

您应该可以通过在XMLInputFactory上设置IS_COALESCING属性来解决您的问题(我也更喜欢XMLStreamReader而不是XMLEventReader,但是使用ymmv):

XMLInputFactory factory = XMLInputFactory.newInstance();

factory.setProperty(XMLInputFactory.IS_COALESCING, Boolean.TRUE);

InputStream in = // ...

xmlReader = factory.createXMLStreamReader(in, "UTF-8");

顺便说一下,据我所知,没有一个JDK解析器会处理“格式不正确”的XML而不会造成阻塞.实际上,您的XML格式正确:它使用实体而不是原始的&符号.

标签:plist,xml,java

来源: https://codeday.me/bug/20191210/2099920.html

转载地址:https://blog.csdn.net/weixin_28764823/article/details/114763847 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java sanmu_Openfire支持视频了
下一篇:java实验心得自定义异常_Java心得--自定义异常、断言

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月18日 11时30分22秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

2020 零基础到快速开发 Vue全家桶开发电商管理系统(Element-UI)数据统计篇 2019-04-26
2020 Vue(5分钟上手Echarts)基于Element-UI开发 安装Echarts并渲染Demo表图 2019-04-26
2020 Vue零基础 基于Element-UI开发 (全)项目优化与部署上线(npm,基于vue ui) 上篇 2019-04-26
2020 Vue零基础 基于Element-UI开发 (全)项目优化与部署上线(npm,基于vue ui) 下篇 2019-04-26
2020 这或许是程序员最真实工作精神状态? 2019-04-26
2020 零基础到快速开发(史上最全百科全书) Vue全家桶开发电商管理系统(基于Element-UI) 2019-04-26
2020 (已解决)VScode提示安装包损坏,请重新安装 安装background插件成功 2019-04-26
2020 必须收藏的vscode主题【清爽的前端配置 vue】 2019-04-26
2020 最新VS Code 配置c/c++环境 ACM必备 【简单方式】 2019-04-26
关于我的大学ACM江湖 2019-04-26
2020 愿远方依旧有篮球为伴 致敬24号 科比 2019-04-26
Codeforces Round #479 (Div. 3) D. Divide by three, multiply by two 【dfs】 2019-04-26
VK Cup 2015 - Qualification Round 1, problem: (A) Reposts 【map】 2019-04-26
VK Cup 2015 - Qualification Round 1, problem: (A) Reposts 【dfs】 2019-04-26
Codeforces Round #318 (Div. 2), problem: (B) Bear and Three Musketeers 【暴力】 2019-04-26
Codeforces Round #197 (Div. 2), problem: (C) Xenia and Weights 【dfs回溯 31ms 100KB】 2019-04-26
Codeforces Round #216 (Div. 2), problem: (C) Valera and Elections 【树形dp+dfs】 2019-04-26
2020 我只需要一行命令,就可给头像戴上口罩!【必看】 2019-04-26
Codeforces Round #484 (Div. 2), problem: (C) Cut 'em all! 【dfs】 2019-04-26
Educational Codeforces Round 37 (Rated for Div. 2), problem: (C) Swap Adjacent Elements 【贪心】 2019-04-26