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

标签 java xml string web-services sax

通过 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/

相关文章:

java - Android,第二个 Activity 未启动

c# - .NET compact framework - 将文件放在哪里以便模拟器可以访问它们

java - 我需要从 java 中的属性文件中将变量作为字符串传递

java - 尝试将字符串与哈希表键/值进行比较

java - 从正则表达式中获取字符串中的字符串

java - 在没有 JRE 的计算机上运行 JAR。使其便携

java - 将非结构化 xml 转换为结构化

ruby - 在 Ruby 中,如何删除字符串中的所有字符直到子字符串匹配?

java - 用于净化文本的 Lucene 库(复数、动词......)

java - 集和 ConcurrentModificationException