Xml解析Oobject和Object转Xml
工具类代码
Object转xml
对象转xml的Utils
对象转xml处,因为本人没有想到更好的办法来将空节点显示出来,只能用这种办法来显示,如果能有更好办法将其解决,请不用参考中间循环代码。
package com.ccb.ns.utils;
import com.ccb.ns.dto.PayInfo;
import com.ccb.ns.dto.PaymentInfo;
import org.w3c.dom.Document;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import java.io.StringReader;
import java.io.StringWriter;
import java.util.List;
public class MsgForXmlUtils {
/**
* 对象转Xml
* @param object
* @param clazz
* @return
*/
public static String objectToXml (Object object, Class clazz) throws Exception{
JAXBContext context = JAXBContext.newInstance(object.getClass());
Marshaller ms = context.createMarshaller();
ms.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
ms.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
ms.setProperty(Marshaller.JAXB_FRAGMENT, false);
StringWriter sw = new StringWriter();
ms.marshal(object, sw);
String xmlStr = sw.toString();
Document document = XmlUtils.stringToXml(xmlStr);
//这里是防止对象转xml如有空值,转出的