XHTML到java转换的最佳方式
我们有一个将xhtml文件转换为java对象的请求(我无法更改源代码来更改格式或类型)。这是关于地址的,如果同一个人在系统中有两个地址,则前三个标记可以为空。将其转换为java对象的最佳方式是什么?jaxb还是其他?你能给我一个简单的例子说明你是如何做到这一点的吗 例如:XHTML到java转换的最佳方式,java,xhtml,xml-parsing,jaxb,Java,Xhtml,Xml Parsing,Jaxb,我们有一个将xhtml文件转换为java对象的请求(我无法更改源代码来更改格式或类型)。这是关于地址的,如果同一个人在系统中有两个地址,则前三个标记可以为空。将其转换为java对象的最佳方式是什么?jaxb还是其他?你能给我一个简单的例子说明你是如何做到这一点的吗 例如: <table> <tr> <td>john</td> <td>doe</td> <td>1/1/09</td> <td>
<table>
<tr>
<td>john</td>
<td>doe</td>
<td>1/1/09</td>
<td>cincinnati, OH</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>Atlanta, GA</td>
</tr>
<tr>
<td>john1</td>
<td>doe1</td>
<td>1/1/89</td>
<td>cincinnati, OH</td>
</tr>
</table>
厕所
雌鹿
1/1/09
辛辛那提,哦
佐治亚州亚特兰大
约翰1
doe1
1/1/89
辛辛那提,哦
以下是一种方法:
输出为:
Fetching so15933614.html...
---------
First Name:john
Last Name:doe
Date:1/1/09
City:cincinnati, OH
---------
First Name:
Last Name:
Date:
City:Atlanta, GA
---------
First Name:john1
Last Name:doe1
Date:1/1/89
City:cincinnati, OH
以下是一种使用以下方法的方法:
输出为:
Fetching so15933614.html...
---------
First Name:john
Last Name:doe
Date:1/1/09
City:cincinnati, OH
---------
First Name:
Last Name:
Date:
City:Atlanta, GA
---------
First Name:john1
Last Name:doe1
Date:1/1/89
City:cincinnati, OH
注意:我是专家组的负责人和成员 您可以使用MOXy的
@XmlPath
扩展按位置映射事物:
@XmlAccessorType(XmlAccessType.FIELD)
public class Person {
@XmlPath("td[1]/text()")
private String firstName;
@XmlPath("td[2]/text()")
private String lastName;
@XmlPath("td[3]/text()")
private String date;
@XmlPath("td[4]/text()")
private String city;
}
了解更多信息
@XmlPath
扩展按位置映射事物:
@XmlAccessorType(XmlAccessType.FIELD)
public class Person {
@XmlPath("td[1]/text()")
private String firstName;
@XmlPath("td[2]/text()")
private String lastName;
@XmlPath("td[3]/text()")
private String date;
@XmlPath("td[4]/text()")
private String city;
}
了解更多信息