[xmlpull]XmlPull常见错误

编写者<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

日期

关键词

郑昀@ultrapower

2005-9-28

Xmlpull kxml java

Xmlpull官方站点:http://www.xmlpull.org/

优点:不必等整个文档解析完成,部分求值结果早就可以开始反馈给用户。

What Is It?

XmlPull project is dedicated to be a site for

  • for general Pull parsing promotion/education (including StAX) and in particular to contain easy-to-reuse samples and code fragments
  • a resource for discussing new ideas and concepts related to pull parsing
  • a java namespace (org.xmlpull.*) and project location of a free implementation of the event object API and Factories, based on the StAX XMLStreamReade and old Common API for XML Pull Parsing
  • as java namespace and project location of StAX and XmlPull based utilities and samples such as:
    - providing an XML stream from a DOM tree
    - a DOM builder
    - SAX adapter
    - JUnit tests
  • as a maintenance resource for the existing XmlPull interface

常见错误一:XmlPullParserException:resource not found

网络中有很多人问到同样一个问题:

为什么我们在调用

XmlPullParserFactory factory = XmlPullParserFactory.newInstance();

时,总是得到这样的错误:

错误提示:

Exception in thread "main" org.xmlpull.v1.XmlPullParserException: caused by: org.xmlpull.v1.XmlPullParserException: resource not found: /META-INF/services/org.xmlpull.v1.XmlPullParserFactory make sure that parser implementing XmlPull API is available

at org.xmlpull.v1.XmlPullParserFactory.newInstance(XmlPullParserFactory.java:294)

虽然从http://www.xmlpull.org/v1/doc/api/org/xmlpull/v1/XmlPullParserFactory.html

看到了他们自己的注解:

XmlPullParserFactory的注释:

If no name of parser factory was passed (or is null) it will try to find name by searching in CLASSPATH for META-INF/services/org.xmlpull.v1.XmlPullParserFactory resource that should contain a comma separated list of class names of factories or parsers to try (in order from left to the right). If none found, it will throw an exception.
NOTE:In J2SE or J2EE environments, you may want to use newInstance(property, classLoaderCtx) where first argument is System.getProperty(XmlPullParserFactory.PROPERTY_NAME) and second is Thread.getContextClassLoader().getClass() .

看来它确实需要寻找这么一个资源:

META-INF/services/org.xmlpull.v1.XmlPullParserFactory

。但又没说如何才能找到它。

解决办法

将http://kxml.sourceforge.net/

下载的kxml2.jar加到你的项目中即可。这时候再调用

XmlPullParserFactory factory = XmlPullParserFactory.newInstance(

System.getProperty(XmlPullParserFactory.PROPERTY_NAME),

Thread.currentThread().getContextClassLoader().getClass() );

就通过了。

kxml2.jar就包含了META-INF/services/org.xmlpull.v1.XmlPullParserFactory文件,它的内容其实就是一句话:

org.kxml2.io.KXmlParser,org.kxml2.io.KXmlSerializer

编写者

日期

关键词

郑昀@ultrapower

2005-9-28

Xmlpull kxml java

[xmlpull]XmlPull常见错误相关推荐

  1. Golang 要注意的陷阱和常见错误

    原文: 50 Shades of Go: Traps, Gotchas, and Common Mistakes for New Golang Devs 翻译: Go的50度灰:新Golang开发者要 ...

  2. Python运行的17个时新手常见错误小结

    Python运行的17个时新手常见错误小结 1 发布时间:『 2017-11-04 11:20 』     帖子类别:『人工智能』  阅读次数:8803 (本文『Python运行的17个时新手常见错误 ...

  3. 极客新闻——16、数据库设计中的5个常见错误

    本文笔记全部来自<极客新闻>--新鲜的技术资讯.权威的趋势剖析.别样的技术洞察 本文作者总结了数据库设计中的5个常见错误,以供开发人员参考. 1.糟糕的预规划 好的数据库是深思熟虑的结果, ...

  4. 构建微服务时的三大常见错误

      来自:分布式实验室 公众号,作者:解博 想在网上挨骂,最简单的方法就是写点关于微服务架构的东西.每个人对微服务都有自己的一套见解:无论我们是赞扬还是批评,总会有人跳出来强调"你错了&qu ...

  5. 稳定性专题 | Spring Boot 常见错误及解决方法

    导读 『StabilityGuide』是阿里多位阿里技术工程师共同发起的稳定性领域的知识库开源项目,涵盖性能压测.故障演练.JVM.应用容器.服务框架.流量调度.监控.诊断等多个技术领域,以更结构化的 ...

  6. 机器学习“七宗罪”:影响可信度的七个常见错误

    机器学习是一个伟大的工具,它正在改变我们的世界.在许多优秀的应用中,机器学习(尤其是深度学习)比传统方法优越得多.从用于图像分类的Alex-Net到用于图像分割的U-Net,人们看到了计算机视觉和医学 ...

  7. A/B测试中我们都会犯的十个常见错误

    2019-11-29 20:51:46 作者:Romain AYRES 编译:ronghuaiyang 导读 这篇博客文章的目的不是告诉你在运行A/B测试时应该做什么,而是告诉你不应该做什么. &qu ...

  8. ASP.NET常见错误,原因及解决方法(2003版)_不断更新.....

    [标题]             ASP.NET常见错误,原因及解决方法[错误提示]    异常详细信息: System.Net.WebException: 请求因 HTTP 状态 401 失败:Un ...

  9. ubuntu 安装nginx,php,mysql。常见错误解决

    2019独角兽企业重金招聘Python工程师标准>>> sudo apt-get install -y libpcre3 libpcre3-dev zlib1g-dev ./conf ...

最新文章

  1. 有监督学习和无监督学习举例_对比自监督学习
  2. [NewLife.Net]单机400万长连接压力测试
  3. 构建现代Web应用时究竟是选择传统web应用还是SPA
  4. C语言进阶深度学习目录表
  5. 南华大学计算机学院吴取劲,一种基于图深度优先搜索的基本路径集自动生成优化算法-南华大学学报.PDF...
  6. FAT32,EXFAT,FAT16和FAT12的所有信息
  7. CentOS7(64)环境使用rpm命令安装gcc
  8. TCP/UDP测试工具大全
  9. 考研英语 - word-list-23
  10. yytextview 复制_YYText使用篇(一)
  11. java水果超市mysql_课内资源 - 水果超市管理系统(JDBC、纯手写未使用windowbuilding)...
  12. Container killed by YARN for exceeding memory limits
  13. [转帖] 雀巢公司物流项目管理
  14. JZOJ5401. 【NOIP2017提高A组模拟10.8】Star Way To Heaven prim求mst
  15. sklearn的roc_curve()函数分析
  16. 免费的可视化Web报表工具,JimuReport v1.5.0版本发布
  17. JAVA面向对象的基础知识
  18. 解决华为安全键盘收回, 软键盘位置没收回的问题
  19. 深度关注 | 元宇宙如何改写人类社会生活
  20. 梅科尔工作室-李柯增-鸿蒙笔记4

热门文章

  1. 【总结】循序渐进,有三AI不得不看的技术综述(超过100篇核心干货)
  2. 【学习・求职必备】可谓是相当Awesomes了,这些综述类的github项目你不可错过!...
  3. [caffe解读] caffe从数学公式到代码实现3-shape相关类
  4. 全球及中国液压磁路保护器行业发展规划与产销需求预测报告2022版
  5. 海南医养康养健康文旅-健康中国·万祥军:谋定国际化破题
  6. 发达国家农业模式-国际农民丰收节贸易会:全球农业未来
  7. mac打开class文件
  8. C++ Primer Plus章节编程练习(第五章)
  9. python里的“__all__ ”作用
  10. Knockout v3.4.0 中文版教程-9-计算监控-API参考