问题标签 [woodstox]
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 - Java 中的 StAX XML 格式
是否可以使用 StAX(特别是 woodstox)使用换行符和制表符格式化输出 xml,即格式为:
代替:
如果这在woodstox 中是不可能的,是否还有其他轻量级库可以做到这一点?
java - 我可以将 cxf 配置为使用特定的 XML 解析器吗?
有没有办法指定 cxf 使用哪个 XML 解析器?通过 cfx.xml 文件还是以编程方式?
我们的应用程序在其类路径中有 Woodstox 解析器,而 cxf 似乎默认使用它。但是,Woodstox 实现似乎截断了 SOAP 数据包中的大型 Base64 编码字节数组。
从类路径中删除 Woodstox 消除了这个截断问题,但现在这不是一个选项,因为我们应用程序的其他部分也依赖于 Woodstox。
如果我可以简单地告诉 cxf 使用另一个 XML 解析器,那将是理想的。这可能吗?
java - XMLEventWriter:我如何告诉它写空元素?
我没有看到其中的选项javax.xml.stream.XMLEventWriter
或javax.xml.stream.XMLOutputFactory
以某种方式设置任何一个以便写入空元素(而不是显式的开始和结束元素对)。
我看到 Woodstox 有一个属性可以做到这一点,但它不是标准化的。
我是否缺少任何明显的方法来做到这一点?
java - 如果它们都在类路径中,如何选择实现 sjsxp 和 wstx
Axis2 依赖于 woodstox 的 wstx,而我项目的其他部分已经使用 sjsxp 进行了大量测试,我们无法重新运行相同的测试。现在,使用axis2解析SOAP消息存在问题,如果我拿走sjsxp,问题就消失了。有没有办法告诉axis2使用wstx实现而让项目的其余部分单独使用sjsxp实现?
java - 我应该如何针对 W3 Schema 使用 Stax2 验证 API
我正在使用com.ctc.wstx.stax.WstxOutputFactory来生成 XML。我正在运行 wstx-asl-3.2.4
我需要开始针对 W3 Schema 验证生成的 XML。
当我像这样创建org.codehaus.stax2.validation.XMLValidationSchemaFactory的实例时
private final static XMLValidationSchemaFactory xsdFact=
XMLValidationSchemaFactory.newInstance(XMLValidationSchema.SCHEMA_ID_W3C_SCHEMA);
我得到错误
javax.xml.stream.FactoryConfigurationError:没有指定或可访问的 XMLValidationSchemaFactory 实现类(通过系统属性“org.codehaus.stax2.validation.XMLValidationSchemaFactory.w3c”或“META-INF/services/org.codehaus.stax2. org.codehaus.stax2.validation.XMLValidationSchemaFactory.newInstance(XMLValidationSchemaFactory.java:208) 在 org.codehaus.stax2.validation.XMLValidationSchemaFactory.newInstance(XMLValidationSchemaFactory.java:98) 的验证.XMLValidationSchemaFactory.w3c')
我可以看到woodstox 只捆绑了一个DTD 解析器。我发现这篇文章 包含无用的说明
- 获取一个 XMLValidationSchemaFactory 的实例,该实例知道如何解析您需要的类型的模式(本例中为 RelaxNG == rng)。
我一直在研究Sun Multi-Schema XML Validator,它应该包含连接到 XMLSchemaValidation 工厂所需的位。
看起来我可以使用com.sun.msv.reader.xmlschema.XMLSchemaReader 来编写我自己的 XMLValidationSchemaFactory 实例并让它以这种方式工作。
我的问题是;我真的必须这样做吗,还是我找不到预先存在的 w3c 模式工厂?
也许在我生成XML之后验证它会更简单。
对此有何看法?
java - woodstox 和 sjsxp 的比较
有没有人使用过 Woodstox http://woodstox.codehaus.org和 sjsxp https://sjsxp.dev.java.net/的 Stax 实现。我遇到了一个奇怪的问题,即 sjsxp XmlStreamReader 没有读取完整的文本值,并尝试了解决我之前的问题的 woodstox。
我想与你们确认是否有人以前使用过woodstox,以及体验如何。
java - Woodstox stax 和 java stax 冲突
我面临 Woodstox STAX 和 java 1.6 STAX 实现之间的奇怪运行时冲突。由于我使用的是 CXF,因此它会将 Woodstox jar 作为其依赖项的一部分。这是我正在使用的示例代码。
在运行时,我收到以下异常。
当它到达线EndElement endElement = event.asEndElement();
我有点困惑为什么它在这一点上引起虽然它没有失败
StartElement se = event.asStartElement();
在调试时,我发现事件对象是 com.ctc.wstx.evt 包的一部分,而不是 javax.xml.stream。但不知道为什么它以前没有失败。
任何指针将不胜感激。
java - 如何使用 Woodstox StAX 2 序列化/反序列化 XML 中的类
我非常想存档,在 Java 中的how-to-serialize-deserialize-simple-classes-to-xml-and-back (C#) 中做了什么。如果可能,我想避免为每个类编写序列化/反序列化方法。
例如,序列化的一部分:
不是这个问题的一部分,因为我正在尝试逐个解决问题,但可能会让您了解我正在尝试做什么。当我反序列化时,我还想检查输入是否有效。最终我想使用带有序列化形式的 XSLT 转换。
java - Stax 将 Text+CDATA+Text 视为单个 CHARACTERS 部分
使用 Stax,我惊讶地发现一个 XML 块,例如:
被视为:
即,CDATA 和周围的文本被展平为一个文本元素。未检测到 CDATA 元素。
这是正确的行为吗?如何将空格与 CDATA 分开?
我正在使用woodstox 实现。
stax - 如何指定要使用的 stax 解析器
我在类路径中有一个woodstox 和java SE 1.6 stax 解析器,但默认情况下似乎选择了woodstox。但是在某些情况下,我想使用默认的 Java stax 解析器。有没有办法指定使用哪个实现?