问题标签 [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 投票
3 回答
636 浏览

java - XML解析器Jar混淆

我需要知道哪个 jar 包含以下类

com.ibm.xml.jaxp.datatype.XMLGregorianCalendar

请帮助我

0 投票
1 回答
1299 浏览

java - JAXP - 调试 XSD 目录查找

我有一种情况,我们想要验证作为字节流保存在内存中的 XML 文档,而不是放置在文件系统中的 XSD。我们希望避免在 XML 文件中明确提及文件名,而是告诉 XML 解析器使用一个或多个 XSD 文件的目录进行验证。

我尝试创建 DocumentBuilder 提供程序(用于 Guice 3.0)如下所示:

(我也尝试过使用文件名)。Eclipse 接受 XSD - 当放入目录时,它可以验证这里处理的 XML

肉眼看来,解析器在尝试验证时会短暂停止。这可能是网络查找。

-Djaxp.debug=1只添加这些行

如何让 JDK 6 中的解析器告诉我它在做什么?如果我不能这样做,我如何检查其中的 XML 目录使用情况以查看为什么未选择提供的 XSD?

我忽略了什么明显的事情?

0 投票
1 回答
9513 浏览

java - 带填充的 XSL 左右对齐

XSLT 1.0 中是否有任何可用的标准模板可以证明并将字段填充到最大长度?

谢谢, 普拉布约特

0 投票
2 回答
287 浏览

java - 从特定位置的xml中删除节点

我有如下 XML:

现在我想删除节点选择的行。假设用户选择了 node <b>14</b>

我生成的表达式为:

它给出以下异常:

0 投票
2 回答
5561 浏览

java - 优化 DOM 和 XPath Java 代码

我的代码太慢了,但我不知道如何改进它。将 1k 文件从磁盘读取到 DOM 大约需要 20 毫秒,这取决于磁盘可能没问题,但是我还有 20 毫秒来处理 xpath 语句,这太多了。这是一些带有时间注释的示例代码。如何改进代码?

这发生在施工时:

然后代码:

0 投票
2 回答
14459 浏览

xml - 让 JAXB 运行得更快

我有一个 8 兆的文件。使用 JAXB 进行编组需要 1082 毫秒,使用 DOM 需要 862 毫秒,使用 SAX 需要 438 毫秒。这是使用 JDK 1.6 的所有默认值,不使用额外的配置,例如使用 woodstox。

为了从 JAXB 获得更好的性能,我尝试通过执行以下操作使其使用 SAX 解析...

这使它变得更慢 - 3207ms。

我的问题是: 1. 如何让 JAXB 运行得更快?2. 我怎样才能 100% 确定它使用的是什么底层解析机制?

0 投票
1 回答
612 浏览

xml - HttpServletRequest JAXP DOM:读取 POST 数据

我的 servlet 中有一个 HttpServletRequest 对象,它获取发布到它的 XML 文档。我想使用 JAXP(不是 JAXB,因为它对我的特定用例使用了太多磁盘空间)。我需要将文档解析为内存中的 DOM 对象,并在其中进行处理。关于如何从请求对象解析 POST XML 的任何想法?

谢谢,

约翰·戈切

0 投票
3 回答
757 浏览

xml - 将 string-join 的结果类型转换为 NodeList

我需要处理评估 XPath 表达式的遗留代码,期望结果解析为 NodeList。该代码使用 NodeList 来确定 XPath 表达式选择了多少节点。The code proceeds only if one node is selected.

现在我需要使用返回类型为字符串的字符串连接函数。有没有办法使用另一个 XPath 函数将 String 转换为 NodeList?理想情况下,它将字符串转换为具有一个元素的节点列表,其中文本内容将是字符串值。我尝试使用 exsl:node-set() 但没有成功(Saxon-HE 处理器)。

0 投票
1 回答
3949 浏览

java - Grails 1.3.7 执行脚本战争时出错:找不到 javax.xml.parsers.SAXParserFactory 的提供程序

我的问题是我发出的每个 grails 命令,甚至只是grails help导致javax.xml.parsers.FactoryConfigurationError. 我想使用 JVM 系统属性 - Djaxp.debug=1(如此所述)来解决如何SAXParserFactoryImpl查找的问题。但是,像这样添加指令:grails -Djaxp.debug=1 help不会产生额外的调试信息。

从 grails 命令行获取 jaxp 调试语句是否需要额外的步骤?是否有另一种方法可以发现我收到此错误的原因?

这是我得到的错误的完整堆栈跟踪:

谢谢你。

0 投票
1 回答
781 浏览

xsd - Castor 生成的类(XML 编组)- XSD 不可用

我最近搬到了一个项目,我注意到有一个特定的要求将一些数据存储为 XML。

之前的团队使用 Castor 生成的类来对数据进行编组和解组。

我现在有一个新要求,要求我向这个 XML 添加一些额外的(但可选的)字段。然而,我意识到之前的团队据说根本没有检查过 XSD,我也无法联系到他们。

XSD 肯定是庞大而复杂的,因为它负责生成大约 50 个类。因此,再次编写 XSD 将很容易出错,并且还存在我现在可能最终创建与旧 XML 兼容的 XML 的风险。

我想到的另一种选择是使用 XML Spy 之类的工具并尝试从 XML 逆向工程 XSD,但这听起来也有点困难,因为我需要对 20 个奇怪的 XML 进行逆向工程以生成 XSD,然后合并所有这些 XSD合二为一,因为 XML 有几个可选部分。这种方法仍然可能存在错误因素。

我能想到的最佳选择是将类逆向工程为 XSD - 但是 Castor 据说不支持此功能。所以我没有办法将这些 Castor 生成的类转换回 XSD!虽然 Castor 生成的类确实有一些 Castor 特定的方法,但如果忽略 Castor 特定的方法,它们本质上就是 Pojos!

我们对从 java 类获取或生成 XSD 有什么建议吗?我们还有其他建议来解决我讨论的问题吗?

谢谢你。