java - 将xml解析为java对象

标签 java xml spring parsing

我想从 XMl 文件中选取一个特定的节点,然后将其解析为 java 对象

例如我的sample.xml 文件如下

<?xml version="1.0" encoding="UTF-8"?>
 <S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
    <ns2:GetStudyInfo xmlns:ns2="http://com.study/">
        <WSResult>
            <ResultCode>eMaven-0000</ResultCode>
            <ResultDesc>Ok</ResultDesc>
        </WSResult>
        <return>
            <StudyNumber>Q005</StudyNumber>
            <StudyTitle>Stomach</StudyTitle>
            <StudyPI></StudyPI>
            <eirbNumber></eirbNumber>
            <SponsorID></SponsorID>
            <SponsorName></SponsorName>
            <SponsorContact></SponsorContact>
            <OtherInfo></OtherInfo>
            <StudyDiv></StudyDiv>
            <StudyID>904</StudyID>
            <StudyStatus></StudyStatus>
            <RevBoard></RevBoard>
            <InitalAppDate>01-01-1900</InitalAppDate>
        </return>
        <return>
            <StudyNumber>Q004</StudyNumber>
            <StudyTitle>Brain Tumor</StudyTitle>
            <StudyPI></StudyPI>
            <eirbNumber></eirbNumber>
            <SponsorID></SponsorID>
            <SponsorName></SponsorName>
            <SponsorContact></SponsorContact>
            <OtherInfo></OtherInfo>
            <StudyDiv>Cardiology</StudyDiv>
            <StudyID>891</StudyID>
            <StudyStatus>Active/Enrolling</StudyStatus>
            <RevBoard></RevBoard>
            <InitalAppDate>01-01-1900</InitalAppDate>
        </return>

    </ns2:GetStudyInfo>
</S:Body>

现在我的要求是获取“return”节点,然后获取 java 对象中的所有元素。

想要使用JAXB注释基础工作。

请帮忙。

谢谢

最佳答案

您可以使用例如过滤节点XSL 或 StaX API。 然后使用 JAXB 解码该对象。

关于java - 将xml解析为java对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10531448/

相关文章:

c# - 传递 USPS eVSCertifyRequest 错误,因为在数据库中找不到 MasterMID

ruby - 获取标签名称的 xpath 语法是什么?

java - Spring JPA 一个实体中的多个多对一关系

java - 如何模拟文件系统功能

java - 多模块项目的基于 Spring MVC 注解的配置

java - 任何带有回车符的字符

java - 在 RabbitMQ 中的给定日期之后取消订阅特定队列

android - 在 android 和所有屏幕尺寸中插入图像

java - 定义多个具有目标类型的 Spring 转换器 可选?

spring - Apache 与 Tomcat 代理 : not showing images