问题标签 [saxparseexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 我的程序中发生 SAXParseException
我编写了一个程序来读取一组源文件并使用 SrcML 工具将它们转换为 XML 文件。基本上流程如下。
对于每个源文件,程序在同一位置创建一个 XML 文件(通过覆盖先前创建的文件)并读取 XML 文件。对于某些源文件,此过程可以正常工作。但是它们中的大多数都给出了一些 SAX Parse Exceptions,如下所示:
- 文件过早结束。
- 序言中不能有内容。
- 元素类型“argcl”必须由匹配的结束标记“”终止。(此 XML 文件甚至不包含名为“argcl”的元素
- XML 文档结构必须在同一个实体内开始和结束。
SrcML 工具创建有效的 XML 文档。当我检查 XML 文件中的一些异常时,它并没有显示格式有任何问题。所有异常都指向代码中的同一行,即:
我已经在 stack over flow 和其他论坛中进行了许多与此主题相关的讨论。两者都没有为我提供克服这个问题的线索。
如果有人可以帮助我解决这个问题,我真的很感激。谢谢你。
这是为读取 XML 文件而编写的源代码:
这是抛出的异常:
[致命错误] outFile.xml:461:300:元素类型“argcl”必须由匹配的结束标记“”终止。org.xml.sax.SAXParseException;systemId:file:/E:/srcML/Output/outFile.xml;行号:461;列号:300;元素类型“argcl”必须由匹配的结束标记“”终止。在 com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(Unknown Source) 在 com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(Unknown Source) 在 javax.xml.parsers .DocumentBuilder.parse(Unknown Source) at vocab.util.file.FileConverter.SourceToXML(FileConverter.java:188) at vocab.CodeVocabulary.Create(CodeVocabulary.java:59) at vocab.CodeVocabulary.(CodeVocabulary.java:53)在 vocab.util.DataAcccessUtil.GetCodeVocabularies(DataAcccessUtil.java:331) 在 vocab。
jaxb - JAXB:组类型问题
我使用 JAXB 从 XSD 生成 Java 类,JAXB 无法从包含的 xsd 中识别组元素,简单元素可以正常工作。错误:org.xml.sax.SAXParseException:未定义的简单或复杂类型
air-common.xsd
代码生成适用于所有简单类型,问题仅在于 xs:group name="TripType",可能是什么问题。
spring-mvc - Spring MVC——org.xml.sax.SAXParseException、java.lang.NoSuchMethodException、HTTP 状态 404
我是 Spring MVC 的新手,还有另一个问题。当我启动我的应用程序时,我现在收到一条 HTTP 状态 404 消息,并且以下内容出现在我的控制台中:
web.xml(第 13 行被标记为错误,我在下面标记了它)
xml - 为什么 XML 验证失败?
我有以下 XML 内容:
我想使用以下 XML 模式对其进行验证:
对于验证,我使用以下代码片段:
抛出以下异常,这表明 XML 文件在给定架构的情况下无效:
我不明白这个消息,因为在第 2 行我可以找到“成功”元素。有人可以帮忙吗?
java - cvc-complex-type.3.2.2: 属性 xsi:schemaLocation 不允许出现在在 Java DOM 中
我正在尝试使用 DOM 验证器在 Java 中使用 XSD 验证我的 XML。
虽然,手动,我知道该文档确实有效,但 DOM 验证器对我大喊大叫并说:
我已确定:
setNamespaceAware()
设置为之前设置true
的schemaLanguage
属性schemaSource
schemaLanguage
设置为http://ww.w3.org/2001/XMLSchema
两者XSD
和与and文件 XML
在同一个文件夹中.java
.class
SSCCE
XSD
XML
我该如何解决这个问题?
xml - org.xml.sax.SAXParseException:cvc-complex-type.2.4.c:匹配的通配符是严格的,但找不到元素“ReceiptTime”的声明
我正在尝试验证 xml 文件。这是我的xsd:
这是我的xml文件
我不关心其他标签,我认为这是由
但是当我在 Java 中运行时,我收到以下错误 org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'ReceiptTime'
如何验证文件,以便它忽略我没有在 xsd 中声明的任何元素,因为我不需要它们,但它们无论如何都在 xml 文档中?我无法控制 xml 文档的内容,所以我只需要关注我想要提取的数据。
java - xml 保存和解析:org.xml.sax.SAXParseException:prolog 中不允许内容
我用 java 处理 XML 文件。
如果我处理一次 xml 文件,那没关系。总是顺利完成。
但是,如果我处理 xml 文件超过两次(保存 - 读取 - 保存),总是会出现这样的错误。
这是我的代码。这段代码有什么问题?
java - 为什么会抛出此 SAXParseException?
我对这个问题有些不知所措。我正在编写一小段代码,它应该根据相应的 XSD 架构验证 XML 文件。为了测试,我向它传递了一个有效的 XML 文件(由 Netbeans 使用的任何东西验证)。令我懊恼的是,我收到了以下错误消息:
org.xml.sax.SAXParseException;cvc-elt.1:找不到元素“地图”的声明。
这很奇怪,因为 Netbeans 发现元素“map”的声明很好。我知道相对文件路径有时会成为问题,所以我替换了绝对路径。结果:同样的问题。
因此,我只能假设SAXParser
不使用该xsi:schemaLocation
属性来确定 Schema 文件。
有谁知道我为什么要体验这种行为?
这是一个SSCCE:
我的 XML:
还有我的 XSD:
android - Android - SaxParser 错误:ParseException:在第 1 行第 0 列:格式不正确(无效令牌)
尝试解析某些 XML 时出现以下异常:
主要问题是这种情况只发生在 Android 2.2 或 2.3 设备中,但最奇怪的是我第一次解析响应是可以的,但以下所有尝试都给了我解析异常。
我的代码如下:
XML 是 UTF-8(我读过这是编码不正确的常见问题)。
对出了什么问题有任何猜测吗?我认为这可能与我的处理程序有关,但它在我的逻辑应用之前崩溃,就在startDocument()方法之后。
我尝试过使用 Url 而不是 InputStream,结果相同。
编辑
如果我去应用程序管理并擦除应用程序缓存,那么它第一次可以正常工作。它如何影响解析?
android - Sax 解析抛出 Unexpected token Exception
我正在尝试读取这样的 Xml 文件。
我的 readFile() 方法
但它抛出了 Unexcepted 异常,任何人都知道它。