Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将HTML XML映射到POJO的最佳方法_Java_Xml_Jaxb_Unmarshalling - Fatal编程技术网

Java 将HTML XML映射到POJO的最佳方法

Java 将HTML XML映射到POJO的最佳方法,java,xml,jaxb,unmarshalling,Java,Xml,Jaxb,Unmarshalling,我正在尝试为html xml文件设置映射方案,我真的在寻求建议。我不太熟悉xml内容的解组。对我来说,似乎每个部分都需要一门课。我希望有更好的办法。我的文件看起来像这样。我刚刚开始尝试了解如何解决这个问题,我的头开始发狂:)。我在看一个头部类,一个头部类,一个FDE类和一个MM截面类。但这似乎会变得尴尬和麻烦有许多地图的名单。机器生成状态消息的真实示例???谢谢你的建议。所需零件包括头部部分的内容物、头部部分的内容物以及FDE和MM部分的内容物 A 008812111835040016XXX

我正在尝试为html xml文件设置映射方案,我真的在寻求建议。我不太熟悉xml内容的解组。对我来说,似乎每个部分都需要一门课。我希望有更好的办法。我的文件看起来像这样。我刚刚开始尝试了解如何解决这个问题,我的头开始发狂:)。我在看一个头部类,一个头部类,一个FDE类和一个MM截面类。但这似乎会变得尴尬和麻烦有许多地图的名单。机器生成状态消息的真实示例???谢谢你的建议。所需零件包括头部部分的内容物、头部部分的内容物以及FDE和MM部分的内容物

A   008812111835040016XXXXXXXXXX
<RTR>
<HEAD>
<IDCMS pn="ABF31A6FNCL0004" vers="4.0"/>
<DA>2018/12/11 00:15:42</DA>
<ACD MSN="0160" tail="N504DN" type="A350-900"/>
<TID>C00000023</TID>
</HEAD>
<HEADRTR>
<FROM>ZSPD</FROM>
<TO>KLAX</TO>
<FNBR>DAL88     </FNBR>
</HEADRTR>
<ITD>
<CB>A</CB>
<FDE disp="n" dm="y">
<MC>3031H050</MC>
<MD>A-ICE // &gt; A-ICE SIDESLIP PROBE 2 HEATG</MD>
<DA>2018/12/11 00:12:42</DA>
<CDA>2018/12/11 00:14:17</CDA>
<FPH>8</FPH>
<LAB>1</LAB>
</FDE>
<MM fo="A" occ="5">
<MC>3413F7EV</MC>
<MD>PROBE-SSA,2(11FP2)</MD>
<DA>2018/12/11 00:08:43</DA>
<ATA>3413</ATA>
<FPH>8</FPH>
<FCL>1</FCL>
<PRIO>high</PRIO>
<STA>1</STA>
<SYS name="ADR2" bite_id="3" side="2"/>
</MM>
</ITD>
</RTR>

不完全是这样,您的模型对于所表示的结构来说太扁平了

<HEAD>
    <IDCMS pn="ABF31A6FNCL0004" vers="4.0"/>
    <DA>2018/12/11 00:15:42</DA>
    <ACD MSN="0160" tail="N504DN" type="A350-900"/>
    <TID>C00000023</TID>
</HEAD>

为表示的pojo的每个元素都有一个类是相当标准的。在本例中,您需要创建一个jaxb解组器。这里有一个很好的例子:谢谢,我会尝试一下,让你知道。谢谢!扎克,谢谢,不知你能否告诉我,我做得对吗?包括头等舱。谢谢你,扎克,你救了我很多痛苦和痛苦
<HEAD>
    <IDCMS pn="ABF31A6FNCL0004" vers="4.0"/>
    <DA>2018/12/11 00:15:42</DA>
    <ACD MSN="0160" tail="N504DN" type="A350-900"/>
    <TID>C00000023</TID>
</HEAD>
@XmlRootElement(name = "HEAD")
public class Head { 
    @XmlElement(name = "IDCMS") private Idcms idcms;
    @XmlElement(name = "DA") private String da;
    @XmlElement(name = "ACD") private Acd acd;
    @XmlElement(name = "TID") private String tid;
    ... getters/setters
}

public class Idcms { 
    @XmlAttribute(name = "pn") private String pn;
    @XmlAttribute(name = "vers") private String vers;
    ... getters/setters
}

public class Acd {
    @XmlAttribute(name = "MSN") private String msn;
    @XmlAttribute(name = "tail") private String tail;
    @XmlAttribute(name = "type") private String type;
    ... getters/setters
}