问题标签 [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.
java - SAXParseException:元素类型“CountryNamecode”必须后跟属性规范“>”或“/>”
好的,这似乎是一个常见的错误消息,但我从几个角度看了这个,我很困惑。
我的 XML(完整的文件很大,因此限制在似乎相关的区域,除非有人可以告诉我如何/为什么我需要更多):
所以错误是:
我的日志记录表明它在国家代码“VI”之后失败,并且“VIETN”条目有问题。
因此,似乎没有一个名为“CountryNamecode”的格式错误的元素,我已经检查了不可靠的字符,但这都是非常普通的字符。整个文件在我使用 STS、Oxygen 和 xmllint 检查后验证。
对此的任何帮助将不胜感激。
干杯,伙计们!
编辑:
检索器对象正在返回 xml 字符串,除此之外,我正在解析 InputSource,并将其传递给 StringReader。除非有什么明显的东西我错过了
java - 在 Glassfish 上部署的 Web 应用程序上的 XML 解析错误
我正在研究将 xml 文件转换为 ICML 的方法,因此我使用 XSL 文件解析 XML 文件。使用 javax.xml.transform.Transformer 变压器。
此代码在任何 Java SE 项目上都可以正常工作,但是每当我尝试将它与 Web 项目一起使用时,在部署时都会出现此错误:
所以,如果有人能帮助我解决这个错误,那就太好了。
我正在使用:NetBeans 7.1 GlassFish v2 build b51g
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 处理中获取所有此类参考错误?
java - Java 5+ 中的 DocumentBuilderFactory 是线程安全的吗?
Java 1.4 doc for javax.xml.parsers.DocumentBuilderFactory
states 毫不含糊:
DocumentBuilderFactory 类的实现不能保证是线程安全的。由用户应用程序确保从多个线程使用 DocumentBuilderFactory。或者,应用程序可以为每个线程拥有一个 DocumentBuilderFactory 实例。应用程序可以使用相同的工厂实例来获取 DocumentBuilder 的一个或多个实例,前提是该工厂的实例一次没有在多个线程中使用。
然而, Java 5和Java 6文档并没有这样说。现在是DocumentBuilderFactory
线程安全的,还是 Sun 只是认为警告过分了,人们应该知道得更多?
java - 区别 SAXParserFactory XMLReaderFactory。选择哪一个?
它们似乎都有相同的目的(创建一个 XMLReader)。一些教程包含一个,一些包含另一个。
SAXParserFactory:
- http://docs.oracle.com/javase/7/docs/api/javax/xml/parsers/SAXParserFactory.html
- 似乎更可配置
- 更多样板代码
- 官方支持的api
示例代码:
XMLReaderFactory:
- http://docs.oracle.com/javase/7/docs/api/org/xml/sax/helpers/XMLReaderFactory.html
- 少两行代码
- 可配置性较低
- 社区支持,没有保修
示例代码:
问题:
这些是主要区别还是我监督过的一些区别。
你应该选择哪一个?
java - txt 文件或 JDOM 或 DOM 或
我想用 Java 保存一些数据,但我不想使用数据库(MySQL,...)。程序的属性将保存在一个文件中,每秒更新 500 次,并在程序执行时加载一次。该程序可能运行 5 小时或更长时间。这个程序的性能(速度)是突出的。
谢谢您的回答。我无法使用 RAM,因为如果我的 PC 意外关机(例如拔掉电源线)我会丢失我的信息。我保存/更新一个长变量,每秒 500/1024 次。
xml - JAXP 是否用于 XML 解析或 XML 绑定?
我知道 JAXP 是用于 XML 解析的,但是是否有可能在 JAXP 的帮助下实现 xml 绑定?
java - Oracle xdb-xmlparser 源代码
与我之前的问题有关,有人知道我是否可以获得以下源代码:
谢谢
java - JAXB unmarshaller 下 sun.misc.URLClassPath.getLoader 中的高锁争用
我们在 weblogic 上运行了这段特殊的代码,它的功能是从 XML 输入字符串返回一个特定于输入类的 java 对象。代码本身将被多个线程(50+)使用。
我们从线程转储中看到的是多个线程(51 个线程)试图锁定单个对象
我们是否正确实现了 JAXB 代码?我们怎样才能克服这个问题。附言。我们在 JDK1.6.0_33 上用最新版本 (1.4.6) 覆盖了 JAXP
java - 为 XPath 评估设置当前节点
给定一个节点列表和该列表中的当前节点,有没有办法使用 javax.xml.xpath (或 org.apache.xpath 可能)来评估位置相关的 XPath 表达式,例如:
javax.xml.xpath 包含:
evaluate(String expression, Object item, QName returnType) 在指定的上下文中计算一个 XPath 表达式,并将结果作为指定的类型返回。
我想我可以创建一个临时节点,将节点列表中的节点添加为子节点,并将与当前节点对应的子节点作为上下文进行评估,但是(假设甚至可以)有更好的方法吗?
或者,在 XSLT 1.0 中,假设我将这三个东西(节点列表、节点和 xpath 表达式(作为字符串))作为变量。是否可以将此表达式应用于节点,使用节点列表作为上下文,并将结果作为变量获取?