Explication détaillée de la conversion entre XML et Java

Y2J
Libérer: 2017-05-10 10:06:59
original
1840 Les gens l'ont consulté

Cet article présente principalement des informations pertinentes sur l'explication détaillée de la conversion des objets XML et Java. Les amis qui en ont besoin peuvent se référer à

Explication détaillée de la conversion des objets XML et Java

1.xstream message analysé

XStreamComponent x = XStreamComponent.newInstance();
 x.processAnnotations(new Class[]{EquityExchangeDetail.class,PearTicketCustomerDTO.class,Date.class,Integer.class});
 EquityExchangeDetail ptd = (EquityExchangeDetail) x.fromXML(xml);
Copier après la connexion

2.xstream message encapsulé

XStreamComponent xres = XStreamComponent.newInstance();
    xres.processAnnotations(new Class[]{TransResult.class});
 String result=xres.toXML(transResult);
Copier après la connexion

3. Notes :

@XStreamAlias("customerInfo")  //报文中<customerInfo>节点对应类名“PearTicketCustomerDTO”
public class PearTicketCustomerDTO {
@XStreamAlias("idno")   //报文中<idno>节点对应类属性“idno”
 private String idno;
@XStreamOmitField
private Long ticketId;  //报文中无<ticketId>节点 ,解析时忽略类属性ticketId
Copier après la connexion

4. Comparaison des méthodes

x.processAnnotations(new Class[]{PearTicketDTO.class}):读取类名注解
x.alias(new Class[]{PearTicketDTO.class}):不读取类名注解
Copier après la connexion

5. Analyser le message

x.alias("Equities", List.class);--把报文节点<Equities> 转化为List对象
x.alias("Equity", Equity.class);--把报文节点<Equity> 转化为Equity类对象
List<Equity> equities = (List<Equity>) x.fromXML(xml);--开始转化
Copier après la connexion
【Recommandations associées】

1.

Tutoriel vidéo gratuit XML

2

Tutoriel vidéo XHTML de Li Yanhui.

3.

Manuel technique XML

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal