gpt4 book ai didi

java - 使用 XML API (STaX/DOM/..) 编写样式表标签

转载 作者:行者123 更新时间:2023-12-02 05:14:07 25 4
gpt4 key购买 nike

我在编写特定的 xml 标记(使用 XmlStreamWriter)时遇到一些麻烦。

基本上,我们有一个基于“javax.xml.stream.XMLStreamWriter”(STaX)的 XMLWriter,它运行良好。所有写入的 xml 文件都会自动以标签开头:

(添加第一个空格以显示 xml 行)

我们现在需要的是添加一个新行(样式表)来编写每个带有起始行的 xml 文件:

(同上)< ?xml-stylesheet type="text/xsl"href="myXsl.xsl"?> (同上)

我尝试使用 XmlStreamWriter.writeCharacters(String) 以硬编码方式执行此操作,但问题是“<”和“>”是特殊字符,因此 xml 文件中的输出是“<”/” >”。

此外,这不是很干净的编码..

与 STaX 使用“XMLStreamWriter.writeStartDocument(String encoding, String version)”写入第一行的方式相同,有谁知道 WRITER 编写标签的 XML (XSL/XSLT?) API:

(同上)

任何帮助将不胜感激:)

最佳答案

它被称为processing instruction .

参见XMLStreamWriter.writeProcessingInstruction ,例如。

就您而言:

writer.writeProcessingInstruction("xml-stylesheet",
"type=\"text/xsl\" href=\"myXsl.xsl\"");

(未经测试。)

关于java - 使用 XML API (STaX/DOM/..) 编写样式表标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27123668/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com