问题标签 [jaxp]

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.

0 投票
1 回答
6280 浏览

java - SAXParseException:元素类型“CountryNamecode”必须后跟属性规范“>”或“/>”

好的,这似乎是一个常见的错误消息,但我从几个角度看了这个,我很困惑。

我的 XML(完整的文件很大,因此限制在似乎相关的区域,除非有人可以告诉我如何/为什么我需要更多):

所以错误是:

我的日志记录表明它在国家代码“VI”之后失败,并且“VIETN”条目有问题。

因此,似乎没有一个名为“CountryNamecode”的格式错误的元素,我已经检查了不可靠的字符,但这都是非常普通的字符。整个文件在我使用 STS、Oxygen 和 xmllint 检查后验证。

对此的任何帮助将不胜感激。

干杯,伙计们!

编辑:

检索器对象正在返回 xml 字符串,除此之外,我正在解析 InputSource,并将其传递给 StringReader。除非有什么明显的东西我错过了

0 投票
1 回答
969 浏览

java - 在 Glassfish 上部署的 Web 应用程序上的 XML 解析错误

我正在研究将 xml 文件转换为 ICML 的方法,因此我使用 XSL 文件解析 XML 文件。使用 javax.xml.transform.Transformer 变压器。

此代码在任何 Java SE 项目上都可以正常工作,但是每当我尝试将它与 Web 项目一起使用时,在部署时都会出现此错误:

所以,如果有人能帮助我解决这个错误,那就太好了。

我正在使用:NetBeans 7.1 GlassFish v2 build b51g

0 投票
0 回答
655 浏览

java - 如何使用 JAXP(xerces) 确定带有 XSD 的 XML 文档的所有“key/keyref”约束违规

我需要根据其 XSD 架构验证 XML,我在其中定义了几个“key/keyref”约束来确定所有现有的违规行为。但是 JAXP XML 验证器在首次确定此类 keyref 违规后将跳过其他验证器,即使它们存在。

具有两个 keyref 违规的 xml 文件:

xsd 架构:

执行此类验证的 Java 代码:

我预计 and 有 2 个错误<ref to="3"/><ref to="4"/>但验证器只能确定<ref to="3"/>. 当我更改<ref to="3"/><ref to="2"/>有问题的节点时,将确定。如何在每个 xml 处理中获取所有此类参考错误?

0 投票
3 回答
11130 浏览

java - Java 5+ 中的 DocumentBuilderFactory 是线程安全的吗?

Java 1.4 doc for javax.xml.parsers.DocumentBuilderFactorystates 毫不含糊:

DocumentBuilderFactory 类的实现不能保证是线程安全的。由用户应用程序确保从多个线程使用 DocumentBuilderFactory。或者,应用程序可以为每个线程拥有一个 DocumentBuilderFactory 实例。应用程序可以使用相同的工厂实例来获取 DocumentBuilder 的一个或多个实例,前提是该工厂的实例一次没有在多个线程中使用。

然而, Java 5Java 6文档并没有这样说。现在是DocumentBuilderFactory线程安全的,还是 Sun 只是认为警告过分了,人们应该知道得更多?

0 投票
2 回答
8253 浏览

java - 区别 SAXParserFactory XMLReaderFactory。选择哪一个?

它们似乎都有相同的目的(创建一个 XMLReader)。一些教程包含一个,一些包含另一个。

SAXParserFactory:

示例代码:

XMLReaderFactory:

示例代码:

问题:

这些是主要区别还是我监督过的一些区别。

你应该选择哪一个?

0 投票
3 回答
216 浏览

java - txt 文件或 JDOM 或 DOM 或

我想用 Java 保存一些数据,但我不想使用数据库(MySQL,...)。程序的属性将保存在一个文件中,每秒更新 500 次,并在程序执行时加载一次。该程序可能运行 5 小时或更长时间。这个程序的性能(速度)是突出的。


谢谢您的回答。我无法使用 RAM,因为如果我的 PC 意外关机(例如拔掉电源线)我会丢失我的信息。我保存/更新一个长变量,每秒 500/1024 次。

0 投票
1 回答
83 浏览

xml - JAXP 是否用于 XML 解析或 XML 绑定?

我知道 JAXP 是用于 XML 解析的,但是是否有可能在 JAXP 的帮助下实现 xml 绑定?

0 投票
2 回答
269 浏览

java - Oracle xdb-xmlparser 源代码

与我之前的问题有关,有人知道我是否可以获得以下源代码:

谢谢

0 投票
3 回答
3523 浏览

java - JAXB unmarshaller 下 sun.misc.URLClassPath.getLoader 中的高锁争用

我们在 weblogic 上运行了这段特殊的代码,它的功能是从 XML 输入字符串返回一个特定于输入类的 java 对象。代码本身将被多个线程(50+)使用。

我们从线程转储中看到的是多个线程(51 个线程)试图锁定单个对象

我们是否正确实现了 JAXB 代码?我们怎样才能克服这个问题。附言。我们在 JDK1.6.0_33 上用最新版本 (1.4.6) 覆盖了 JAXP

0 投票
3 回答
1124 浏览

java - 为 XPath 评估设置当前节点

给定一个节点列表和该列表中的当前节点,有没有办法使用 javax.xml.xpath (或 org.apache.xpath 可能)来评估位置相关的 XPath 表达式,例如:

javax.xml.xpath 包含:

evaluate(String expression, Object item, QName returnType) 在指定的上下文中计算一个 XPath 表达式,并将结果作为指定的类型返回。

我想我可以创建一个临时节点,将节点列表中的节点添加为子节点,并将与当前节点对应的子节点作为上下文进行评估,但是(假设甚至可以)有更好的方法吗?

或者,在 XSLT 1.0 中,假设我将这三个东西(节点列表、节点和 xpath 表达式(作为字符串))作为变量。是否可以将此表达式应用于节点,使用节点列表作为上下文,并将结果作为变量获取?