`
wangyugod
  • 浏览: 19049 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何处理javax.xml.transform.Source和Result

    博客分类:
  • Java
阅读更多
    问题是在使用Spring WS时遇到的,SpringWS中soapMessage.getPayloadSource()和soapMessage.getPayloadResult()两个方法返回的分别是(javax.xml.transform)Source和Result这两个接口类,眼睛看着这两个类,却不知道怎样得到里面封装的xml message,浪费了很多时间,最终查看API,找到了如何解决方式。进行强制转换为DOMSource方式,这种转换方法也不知道会不会有问题(对于那种实现类并非DOMSource的),但是在我的程序代码中没有这种问题。
DOMSource source = (DOMSource) source;

如果有人知道更好的解析方式,请告知!

    我是在使用SpringWS中遇到这种问题的,使用的是AnnotationRootPayloadEndPoint时,需要对request中 SoapHeader中的字段进行校验,所以使用Interceptor进行Request的处理,在 AnnotationRootPayloadEndPoint中只能得到PayloadBody,不能得到SoapHeader相关信息。有更好的方法使用AnnotationRootPayloadEndPoint的方式得到SoapHeader信息的方法吗?
分享到:
评论

相关推荐

    javax.xml-1.3.4

    `javax.xml-1.3.4`是这个包的一个特定版本,包含了处理XML所需的一系列类和接口。本文将详细探讨该版本中的关键知识点,帮助开发者更深入地理解和运用这些工具。 首先,`javax.xml.transform`子包是处理XML转换的...

    Java格式化Xml文件

    因此,Java中提供了一些工具和方法来格式化XML文件,使其更易于理解和处理。本文将深入探讨如何使用Java来格式化XML文件。 首先,我们需要了解Java中处理XML的基本库——`javax.xml.transform`和`javax.xml.parsers...

    java_rean_writer_xml.rar_JSP读写XML_XML java_java Writer xml_java

    在JSP中,我们可以使用JDK自带的`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.transform.TransformerFactory`等类来读取和写入XML文件。以下是一个简单的JSP读取XML文件的例子: ```jsp ...

    java中使用xslt转换xml成为另一个xml

    - 调用`Transformer.transform(Source xmlSource, Result result)`方法,传入XML源的`Source`对象和结果的`StreamResult`对象,执行转换。 6. 处理转换结果: - 如果结果是XML,你可以选择将其写入文件,或者在...

    java实现Xml文件读写

    // 进行XML文档的解析和处理 } catch (Exception e) { e.printStackTrace(); } } } ``` 对于XML文件的写入,Java通常采用`TransformerFactory`和`Transformer`来实现。首先,通过`TransformerFactory`创建一个...

    XML.rar_XML java_java xml_java xml Document sa_xml

    在Java中,`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.parsers.DocumentBuilder`类用于创建Document对象。首先,你需要创建一个DocumentBuilderFactory实例,然后通过该实例生成DocumentBuilder对象。...

    如何在Java中将XML文档转换成HTML文档.pdf

    6. **错误处理**:在转换过程中可能会遇到各种错误,例如样式表语法错误、XML文档结构不正确等,因此需要对异常进行适当的捕获和处理。 #### 示例代码片段 ```java import javax.xml.transform.TransformerFactory...

    xml解析和生成字符串、文档的实例

    这里可以使用`javax.xml.transform.Transformer`和`javax.xml.transform.dom.DOMSource`。以下是一个例子: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder;...

    java对XML的操作

    Java中的`javax.xml.transform.Transformer`和`javax.xml.transform.Source`、`Result`类用于实现XSLT转换。 在实际应用中,选择哪种解析方式取决于需求,如文件大小、性能要求、是否需要随机访问等。掌握这些API和...

    java_xml.rar_XML java_java xml_java 读取 本地文件

    在Java中,处理XML文件主要包括读取和写入两个方面。以下将详细介绍Java如何操作XML文件。 一、XML基础 XML是一种自描述性的标记语言,它的结构清晰,易于人和机器理解。XML文档由元素(Element)、属性(Attribute...

    自制JAVA导出XML文件

    在Java中,我们可以使用`javax.xml.transform`和`javax.xml.parsers`这两个包来处理XML。`javax.xml.transform`用于转换数据,`javax.xml.parsers`用于解析和创建XML文档。以下是一个简单的Java代码示例,演示如何...

    XML的解析和创建

    XML(eXtensible Markup Language)是一种用于标记...通过DOM和SAX解析器,我们可以有效地读取和处理XML文档;而利用Java提供的API,我们可以轻松创建符合规范的XML文档。结合适当的工具,XML的使用将更加便捷和高效。

    JAVA操作XML的完整例子.pdf

    首先,我们需要导入必要的库,包括`java.io`、`org.w3c.dom`、`org.xml.sax`、`javax.xml.parsers`和`javax.xml.transform`等。在给定的代码中,可以看到如下导入语句: ```java import java.io.File; import java....

    用java写出Xml文件

    首先,你需要引入Java的API,特别是`javax.xml.transform`和`javax.xml.transform.dom`这两个包,它们提供了处理XML的基本工具。以下是你可能需要的导入语句: ```java import javax.xml.parsers....

    XML读写文档

    在Java中,处理XML文档主要涉及两个核心任务:读取XML文件和写入XML文件。下面我们将详细探讨这两个方面。 一、读取XML文件 1. DOM解析器:Document Object Model (DOM) 提供了一种将整个XML文档加载到内存中的...

    High-Performance XML Processing

    - **Source** 和 **Result**:分别表示源文档和结果文档的对象。 **示例代码**: ```java import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform....

    java xml,java生成xml文档,java操作XML文件设置值

    3. StAX(Streaming API for XML):StAX提供了一种流式处理XML的方式,允许开发者按需读取和写入XML,适合处理大量数据。生成XML时,可以使用`javax.xml.stream.XMLStreamWriter`。 二、Java操作XML文件设置值 1....

    java_java写XML文件和读取XML文件

    Java中的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类用于实现DOM解析。 ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import...

    java操作XML的四种方法的比较(有代码)

    import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform....

    java对xml增,查询,修改操作

    Java中使用`javax.xml.transform.Transformer`和`javax.xml.transform.Source`、`Result`接口进行XSLT转换。 6. **XPath**: - XPath是XML路径语言,用于选取XML文档中的节点。Java的`javax.xml.xpath.XPath`接口...

Global site tag (gtag.js) - Google Analytics