Heim > Backend-Entwicklung > XML/RSS-Tutorial > Detaillierte Erläuterung der Konvertierung zwischen XML und Java

Detaillierte Erläuterung der Konvertierung zwischen XML und Java

Y2J
Freigeben: 2017-05-10 10:06:59
Original
1871 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich relevante Informationen zur detaillierten Erläuterung der Konvertierung von XML- und Java-Objekten vorgestellt. Freunde, die diese benötigen, können sich auf

Ausführliche Erläuterung der Konvertierung von XML- und Java-Objekten

1.xstream analysierte Nachricht

XStreamComponent x = XStreamComponent.newInstance();
 x.processAnnotations(new Class[]{EquityExchangeDetail.class,PearTicketCustomerDTO.class,Date.class,Integer.class});
 EquityExchangeDetail ptd = (EquityExchangeDetail) x.fromXML(xml);
Nach dem Login kopieren

2.xstream gekapselte Nachricht

XStreamComponent xres = XStreamComponent.newInstance();
    xres.processAnnotations(new Class[]{TransResult.class});
 String result=xres.toXML(transResult);
Nach dem Login kopieren

3. Hinweise:

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

4. Vergleich der Methoden

x.processAnnotations(new Class[]{PearTicketDTO.class}):读取类名注解
x.alias(new Class[]{PearTicketDTO.class}):不读取类名注解
Nach dem Login kopieren

5. Analysieren Sie die Nachricht

x.alias("Equities", List.class);--把报文节点<Equities> 转化为List对象
x.alias("Equity", Equity.class);--把报文节点<Equity> 转化为Equity类对象
List<Equity> equities = (List<Equity>) x.fromXML(xml);--开始转化
Nach dem Login kopieren
[Verwandte Empfehlungen]

1.

XML-kostenloses Video-Tutorial

2.

Li Yanhui 3. XML Technisches Handbuch

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Konvertierung zwischen XML und Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage