我有一个班级
@XmlRootElement(name = "Newsletter")
public class Newsletter {
/*************/
String content;
/*************/
@XMLElement
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
/*******Content value
<p>
<p>
<img alt="" src="http://pngimg.com/upload/small/star_PNG1598.png" style="width: 280.0px;height: 277.0px;float: left;" />
Orientis vero limes in longum protentus et rectum ab Euphratis fluminis
</p>
<div class="Texte" id="TheTexte" lang="zxx">
<p>
Haec dum oriens diu perferret
</p>
</div>
</p>
********/
}
我想将这些HTML内容转换为XML元素和属性。
我试试
ByteArrayOutputStream newsletterXml = new ByteArrayOutputStream();
JAXBContext jaxbContext = null;
jaxbContext = JAXBContext.newInstance(Newsletter.class);
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(newsletter, newsletterXml);
但XML输出就是那样
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Newsletter>
<content>
<p>
<img alt="" src="http://pngimg.com/upload/small/star_PNG1598.png" style="width: 280.0px;height: 277.0px;float: left;" />Orientis vero limes in longum protentus et rectum ab Euphratis fluminis ripis ad usque supercilia porrigitur Nili, laeva Saracenis conterminans gentibus, dextra pelagi fragoribus patens, quam plagam Nicator Seleucus occupatam auxit magnum in modum, cum post Alexandri Macedonis obitum successorio iure teneret regna Persidis, efficaciae inpetrabilis rex, ut indicat cognomentum.</p>
<div class="Texte" id="TheTexte" lang="zxx">
<p>
Haec dum oriens diu perferret, caeli reserato tepore Constantius consulatu suo septies et Caesaris ter egressus Arelate Valentiam petit, in Gundomadum et Vadomarium fratres Alamannorum reges arma moturus, quorum crebris excursibus vastabantur confines limitibus terrae Gallorum.</p>
<p>
Nec vox accusatoris ulla licet subditicii in his malorum quaerebatur acervis ut saltem specie tenus crimina praescriptis legum committerentur, quod aliquotiens fecere principes saevi: sed quicquid Caesaris implacabilitati sedisset, id velut fas iusque perpensum confestim urgebatur impleri.</p>
<p>
Nam sole orto magnitudine angusti gurgitis sed profundi a transitu arcebantur et dum piscatorios quaerunt lenunculos vel innare temere contextis cratibus parant, effusae legiones, quae hiemabant tunc apud Siden, isdem impetu occurrere veloci. et signis prope ripam locatis ad manus comminus conserendas denseta scutorum conpage semet scientissime praestruebant, ausos quoque aliquos fiducia nandi vel cavatis arborum truncis amnem permeare latenter facillime trucidarunt.</p>
<p>
Ut enim benefici liberalesque sumus, non ut exigamus gratiam (neque enim beneficium faeneramur sed natura propensi ad liberalitatem sumus), sic amicitiam non spe mercedis adducti sed quod omnis eius fructus in ipso amore inest, expetendam putamus.</p>
</div>
<p>
&nbsp;</p>
</content>
<Newsletter>
如果可能的话,我如何使用JAXB解析HTML字符串到XML,如果没有,那么另一个解决方案。