【问题标题】:Getting an error while creating new instance of SchemaFactory创建 SchemaFactory 的新实例时出错
【发布时间】:2012-12-19 03:53:56
【问题描述】:

我在做的时候遇到了一个异常:

factory = SchemaFactory.newInstance("http://www.w3.org/2001/XMLSchema");

我得到了非法参数, 有人可能知道为什么?

部分堆栈跟踪

android.app.ActivityThread.access$1500(ActivityThread.java:117), android.app.ActivityThread$H.handleMessage(ActivityThread.java:935), android.os.Handler.dispatchMessage(Handler.java:99), android.os.Looper.loop(Looper.java:123), android.app.ActivityThread.main(ActivityThread.java:3691), java.lang.reflect.Method.invokeNative(Native Method), java.lang.reflect.Method.invoke(Method.java:507), com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847), com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605), dalvik.system.NativeStart.main(Native Method)]

【问题讨论】:

  • 您可能比我们更了解您在做什么或相关代码。 :d
  • 您的问题是有效的,但要提高它的质量,请阅读stackoverflow question checklist
  • @AndroidKiller 它不会伤害 stackoverflow 数据库,如果你拼出你正在使用的单词 ;)
  • @jlordo 很高兴认识你,英语老师先生。
  • @jlordo 来吧,这是一条评论,所以我不介意用 'u' 代替 'you'

标签: java android xml xsd


【解决方案1】:

您需要正确转义冒号,每 http://docs.oracle.com/javase/1.5.0/docs/api/javax/xml/validation/SchemaFactory.html#newInstance(java.lang.String)

试试factory = SchemaFactory.newInstance("http\://www.w3.org/2001/XMLSchema");

【讨论】:

  • 你基本上是对的,但是你的代码有一个错误:你有一个无效的转义序列。它不会编译。我想你的意思是...("http:\\://www...
  • 有人可以帮助我吗?我收到“IllegalArgumentException”异常,根据 oracle 意味着没有可用的架构语言实现。这是什么意思?谢谢
猜你喜欢
  • 2021-08-09
  • 2013-08-27
  • 1970-01-01
  • 2019-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多