当前位置: 首页 > 面试题库 >

用于检查有效XML的本机Java API

甘英光
2023-03-14
问题内容

如何确定DocumentJava中的对象是否包含有效的XML。构造对象时是否检查?

我似乎找不到有关此的任何信息

http://docs.oracle.com/javase/1.5.0/docs/api/org/w3c/dom/Document.html

Document不使用外部库的情况下,如何确定是否具有有效的XML ?

注意:我是通过使用DOM XML解析器从输入流中进行解析来接收此Document对象的。


问题答案:

使用Java DOM API。它可以处理任何有效的XML文档。有效的文件也不例外。您不需要DOM的外部库。

如果发生错误,则异常消息如下所示:

[Fatal Error] MyXMLFile.xml:6:2: The end-tag for element type "lastname" must end with a '>' delimiter.
The end-tag for element type "lastname" must end with a '>' delimiter.
BUILD SUCCESSFUL (total time: 0 seconds)


 类似资料:
  • 这里的Python新手非常抱歉,我确信这是一个愚蠢的问题,但在一个教程中,我似乎无法解决以下挑战,该教程要求我使用while循环来检查有效的用户输入。 (使用Python2.7) 这是我的代码,但它工作不正常: 上述内容打印到控制台: 这显然是不对的- 注意:挑战要求我同时使用运算符和

  • 问题内容: 如何检查shell脚本中IP地址的有效性,该范围在to 的范围内? 问题答案: 如果您使用的是bash,则可以对模式进行简单的正则表达式匹配,而无需验证四边形: 如果您坚持使用POSIX Shell,则可以使用BRE而不是ERE来做基本相同的事情: 请注意,假设您的正则表达式锚定在字符串的左侧,因此不需要缩写。 如果确认每个四边形小于256很重要,那么显然您将需要更多代码: 甚至更少的

  • 问题内容: 在排序列表上工作时,我到了要为原始长值实现compareTo()函数的地步。 我 不是在寻找明显的幼稚实现 ,而是想知道是否有一种优雅的单行代码可以做到这一点(而无需创建新的Long(value))。 也许是这样的: 任何人都可以验证是否行得通和/或建议其他实施方式吗? 问题答案: 一种班轮代码: 您的代码无法在所有值上正常工作,请为Integer.MIN_VALUE-Integer.

  • 问题内容: 我很好奇,用Java 创建对象的最明显的方法已被弃用,并且似乎已被使用宽大日历的不太明显的方法“替代”。 如何检查以日,月和年的组合形式给出的日期是否为有效日期? 例如,2008-02-31(如yyyy-mm-dd)将是无效日期。 问题答案: 当前的方法是使用日历类。它具有setLenient方法,该方法将验证日期和引发异常,如果超出示例,则抛出异常。 忘记添加:如果您获得日历实例并使

  • 我有下面的输入类,当我在输入中触发没有'interactionId'参数的api时,我期望验证错误消息"interactionId不能为空",但是验证通过,我想可能是由于interactionId的默认值为0。 能找个人吗。当输入中没有给出“long”参数时,是否帮助对其强制执行此验证? 使用@NOTURTTY作为客户ID参数,它可以按预期工作。使用@NOTURTY作为长参数"interactio

  • 问题内容: 我正在寻找Java代码来检查字符串是否为有效的XML。 问题答案: 用正则表达式验证XML是不可能的。XML不是常规语言。 使用XML解析器尝试将字符串解析为XML,或者对照模式(例如DTD或XSD文件)验证XML文档。