问题标签 [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.
javascript - BaseX: Javascript function not working in XSLT
I create an XSLT with Altova, now I want to use it with Basex and call the transformation from java. In Altova I don't have any problem, but under Basex I have "[FODC0002] Impossible to compile the stylesheet". A part of the XSLT is:
Under Java, I tried the XSLT transformation using both JAXP and Basex JQX, but the compile error is "The first argument of not static Java function 'random' is not a valid object reference. "
Please, help me!!!
android - 有没有办法通过 Intent 和 Parcelable 传递 DOM 对象?
有没有办法通过 Intent 和 Parcelable 传递 JAXP 节点或文档?JAXP 没有实现 Parcelable,所以答案可能是 --no。有没有实现 Parcelable 的 DOM 库?有人可以提供一个可行的例子吗?
序列化不是一种选择;令人讨厌的表现受到打击。将数据存储在 res/xml 中不是一种选择:它最终必须(在项目结束时)在磁盘上加密。Android 的“编译”XML 访问工具不支持解密整个 XML。当然,我可以自己上课。
这是我膨胀 XML 的起始代码。我的目标是将节点或文档从一个 ListView 传递到另一个,通过 Lists 有效地钻取 DOM。
我的文档包含所有活动都需要共享的信息。每个活动访问不同的节点,并提取新信息。我考虑过通过全局公开文档,但我认为多个活动以这种方式访问它并不安全。
另外,在下面的工作代码中,我打算将一个节点传递给第二个 ListActivity 而不是一个字符串,只是还没有走那么远。
xml - 使用 JAXP API 运行已编译的 Saxon 样式表
我有一个用这个撒克逊命令创建的编译样式表:
java net.sf.saxon.Compile [选项] 样式表输出 [参数…]
我现在想将此样式表应用到我的 Java 代码中的 XML 树。是否可以使用 JAXP API 来做到这一点,如果可以,具体如何?非常感谢您对此的任何帮助。
java - SAXParserfactory 和 XMLReaderFactory 之间的区别
昨天我阅读了与 JAXP API 的 SAX2 API 类 XMLReaderFactory 和 SAXParserFactory 相关的文档。它们都用于提供 XMLReader 类的实例的相同目的。然后我浏览了各种材料以了解两者之间的区别以及在特定情况下哪个更有用。
我读过的关于上述问题的大多数材料都说明了以下差异。
辅助类 XMLReaderFactory 方法 createXMLReaderFactory(String className) 的问题在于,工厂需要使用解析器类的字符串名称作为参数(同样是 Apache 类,org.apache.xerces.parsers.SAXParser)。您可以通过将不同的解析器类作为字符串传递来更改解析器。使用这种方法,如果您更改解析器名称,则无需更改任何导入语句,但仍需要重新编译该类。这显然不是最好的解决方案。在不重新编译类的情况下更改解析器会容易得多。
JAXP 提供了更好的选择:它允许您提供解析器作为 Java 系统属性。当然,当您从 Sun 下载一个发行版时,您会得到一个使用 Sun 的 Xerces 版本的 JAXP 实现。将解析器更改为 Oracle 的解析器需要您更改类路径设置,从一个解析器实现移动到另一个,但它不需要重新编译代码。这就是 JAXP 的魔力——抽象。谁能告诉我在哪种特定情况下使用特定方法会变得更有用
但我不同意上述区别,因为如果我们使用方法 createXMLReaderFactory(String className) 而不是直接将类名传递给方法,如果我们从属性文件中读取类名并将其传递给那么我们不需要重新编译该方法。
请让我知道我在上述观点上是否正确。
谁能告诉我 SAX2 API 类 XMLReaderFactory 和 JAXP API 的 SAXParserFactory 之间的区别?
java - XPath 从多个节点获取文本
我需要使用以下名称创建一个 StringArray:
<xs:element name="xyz" type="xs:string/>
<xs:element name="bla" type="xs:string/>
...
如何查询“xyz”、“bla”和更多这些?
可能是你见过的最糟糕的代码,但无论如何:
感谢您的帮助,让它以这种方式工作:
(以防万一..如果有人在这里寻找解决方案)
java - 如何用另一个(另一个文档的)替换 XML 元素?
这是我的问题:
我有一个解析为 DOM 的源 XML 文件。我还得到了一个 XML 片段(例如:)<a>text1<b/></a>
。片段的“根”元素将始终与源 DOM 中的元素(同名)匹配。我可以用这个替换 DOM 的节点吗?
首先,我想到的是将字符串片段解析为 DOM。然后,我尝试使用replaceChild()
方法,但要么我使用不正确,要么它只能应用于同一个 DOM 中已经存在的节点。那么有人可以展示我如何实现这一目标吗?
java - 在 Weblogic 中解析 SOAP 调用的 XML 响应
我们正在将功能从带有 java 1.4 的 Weblogic Server 8,1 sp5迁移到带有 java 1.7 的 10.3.6。
下面描述的情况在旧服务器中正常工作,但是在将处理转移到新服务器时我们遇到了问题。问题在于检索和解析通过 SOAP 调用从外部系统检索的 XML 响应。
该方法中使用了以下库和过程:
- java.net.HttpURLConnection建立连接
- java.io.OutputStream发送请求
- java.io.InputStream获取响应
- byte[]在转换为String之前存储结果
- javax.xml.parsers.DocumentBuilder、java.io.StringReader和org.xml.sax.InputSource将 String 转换为org.w3c.dom.Document
- 引发以下异常: “org.xml.sax.SAXParseException - 尾部不允许有内容。”
使用记事本++ 打开应用程序的日志时,文件末尾出现许多空字符,这似乎是导致问题的原因。我再说一遍,从旧服务器执行请求时不会出现这种情况。
相应的代码如下:
我知道我可以通过从垃圾字符中删除响应来解决问题,但这不是一个安全的解决方案。你有什么信息可以分享吗?您认为这是 java 版本问题还是服务器配置问题?提前感谢您的时间。
最好的问候,乔治
java - 关于 JCIFS 的 SAXException
在一个功能中,我使用 JCIFS 的 SmbFile 概念构建了一个从上传的 xml 文件中读取值的逻辑,该文件位于远程保护共享文件夹中,如下所示:
该行doc = builder.parse(new SmbFileInputStream(fNew));
引发以下异常:
谁能说出为什么会发生此异常?以及解决此问题的替代方法。
谢谢。
java - 如何开始使用 SAX、DOM、JAXP 和 JDOM
我目前正在开始使用 XML 和 Java。作者说我需要 DOM、SAX、JAXP 和 JDOM 来处理给出的示例。
这本书指出 DOM 和 SAX 与您选择的解析器捆绑在一起,在我的例子中是 Xerses-J。我已经下载了 Xerses-J ( xerses-1_4_4
) jar 文件。
所以问题 1:如果我想在 Eclipse 中开始使用 XML 和 Java,我只需要将 jar 文件 xerses.jar 添加到构建路径?
继续讨论 JAXP,这本书说 JAXP 附带了大多数解析器,而不是全部。所以,我想知道它是否与 Xerses-J 一起提供。如果没有,我需要做什么?
现在,终于到了 JDOM。这本书说 JDOM 是作为一个单独的包提供的。我下载了它。我只需要在构建中包含 jdom.jar 文件,对吗?
我知道这些问题很愚蠢,但是,是的,这些是问题:)
xml - 使用 XSLT 将元素更改为属性并缩短名称
我有一个需要转换的场景:
至:
我一直在使用这段 XSLT 将嵌套的实体标签转换为属性,效果很好。我不确定如何将名称“FingerOne”更改为 1,将“FingerTwo”更改为 2 等,但同时将元素移动到属性中。
我找到了这个答案https://stackoverflow.com/a/8274527/857994,它展示了如何使用基本上是地图的东西进行转换。不过,我似乎无法让它在我的文档中工作。
请注意,我正在尝试使用 JAXP 在 Java 的 XSLT 功能中构建这项工作。它似乎不支持许多 XSLT2.0 功能,所以如果您能坚持使用 XSLT1.0,我将不胜感激。