gpt4 book ai didi

Java WebService : String XML SAX reading/writing, 不是通过文件

转载 作者:行者123 更新时间:2023-11-29 09:02:44 26 4
gpt4 key购买 nike

通过 Java/SAX 研究 XML 读/写,我发现只有处理磁盘文件的例子——我需要 STRING 输入/输出处理。我正在编写一个带有 XML 输入/输出的 Web 服务,所以我需要处理 STRING XML,而不是文件。

谢谢。

最佳答案

此示例适用于 Xerces,它是最著名的 XML Java 解析器之一:参见 http://xerces.apache.org/xerces2-j/javadocs/api/org/xml/sax/XMLReader.html

parse

void parse(InputSource input)
throws java.io.IOException,
SAXException

Parse an XML document.

The application can use this method to instruct the XML reader
to begin parsing an XML document from any valid input source
(a character stream, a byte stream, or a URI).

您必须创建一个 InputSource,它可以来自多种来源,包括字符 (String)。

参见 http://xerces.apache.org/xerces2-j/javadocs/api/org/xml/sax/InputSource.html

public InputSource(java.io.InputStream byteStream)

Create a new input source with a byte stream.





Application writers should use setSystemId() to provide a base for
resolving #relative URIs, may use setPublicId to include a public
identifier, and may use setEncoding to specify the object's character encoding.

您可能会发现您的 XML 工具包有替代品,包括 InputStream。如果是这样,您可以使用从您的字符串形成的 ByteArrayInputStream。有点啰嗦,但确实有效。

关于Java WebService : String XML SAX reading/writing, 不是通过文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16427831/

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