当前位置: 首页>>代码示例>>Java>>正文


Java Marshaller.marshal方法代码示例

本文整理汇总了Java中javax.xml.bind.Marshaller.marshal方法的典型用法代码示例。如果您正苦于以下问题:Java Marshaller.marshal方法的具体用法?Java Marshaller.marshal怎么用?Java Marshaller.marshal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javax.xml.bind.Marshaller的用法示例。


在下文中一共展示了Marshaller.marshal方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: obj2xml

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
/**
 * 对象转为xml字符串
 * 
 * @param obj
 * @param isFormat
 *            true即按标签自动换行,false即是一行的xml
 * @param includeHead
 *            true则包含xm头声明信息,false则不包含
 * @return
 */
public String obj2xml(Object obj, boolean isFormat, boolean includeHead) {
	try (StringWriter writer = new StringWriter()) {
		Marshaller m = MARSHALLERS.get(obj.getClass());
		if (m == null) {
			m = JAXBContext.newInstance(obj.getClass()).createMarshaller();
			m.setProperty(Marshaller.JAXB_ENCODING, I18NConstants.DEFAULT_CHARSET);
		}
		m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, isFormat);
		m.setProperty(Marshaller.JAXB_FRAGMENT, !includeHead);// 是否省略xm头声明信息
		m.marshal(obj, writer);
		return writer.toString();
	} catch (Exception e) {
		throw new ZhhrException(e.getMessage(), e);
	}
}
 
开发者ID:wooui,项目名称:springboot-training,代码行数:26,代码来源:XMLUtil.java

示例2: generateDetailedReportMultiSignatures

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
@Test
public void generateDetailedReportMultiSignatures() throws Exception {
	JAXBContext context = JAXBContext.newInstance(DetailedReport.class.getPackage().getName());
	Unmarshaller unmarshaller = context.createUnmarshaller();
	Marshaller marshaller = context.createMarshaller();

	DetailedReport detailedReport = (DetailedReport) unmarshaller.unmarshal(new File("src/test/resources/detailed-report-multi-signatures.xml"));
	assertNotNull(detailedReport);

	StringWriter writer = new StringWriter();
	marshaller.marshal(detailedReport, writer);

	String htmlDetailedReport = service.generateDetailedReport(writer.toString());
	assertTrue(Utils.isStringNotEmpty(htmlDetailedReport));
	logger.debug("Detailed report html : " + htmlDetailedReport);
}
 
开发者ID:esig,项目名称:dss-demonstrations,代码行数:17,代码来源:XSLTServiceTest.java

示例3: toXml

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
public void toXml(final File to) {
    try {

        // TODO Moxy has to be used instead of default jaxb impl due to a bug
        // default implementation has a bug that prevents from serializing xml in a string
        JAXBContext jaxbContext = org.eclipse.persistence.jaxb.JAXBContextFactory.createContext(new Class[]{Config.class}, null);

        Marshaller marshaller = jaxbContext.createMarshaller();

        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);

        marshaller.marshal(this, to);
    } catch (final JAXBException e) {
        throw new PersistException("Unable to persist configuration", e);
    }
}
 
开发者ID:hashsdn,项目名称:hashsdn-controller,代码行数:17,代码来源:Config.java

示例4: saveExamToFile

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
public static void saveExamToFile(File file,Exam exam){
	try {
		//prepare the marshaller
		JAXBContext context = JAXBContext.newInstance(Exam.class);
		Marshaller m = context.createMarshaller();
		//Save the exam to a file and print it pretty on the console
		m.marshal(exam,file);
		//prettify here to save space in the file
		m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
		System.out.println(exam);
		m.marshal(exam,System.out);
		MainApp.currentFilePath = file.getAbsolutePath();

	}catch (Exception e){
		e.printStackTrace();
	}
}
 
开发者ID:eacp,项目名称:Luna-Exam-Builder,代码行数:18,代码来源:Data.java

示例5: readPayloadAsJAXB

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
@Override
public <T> T readPayloadAsJAXB(Unmarshaller unmarshaller) throws JAXBException {
    JAXBResult out = new JAXBResult(unmarshaller);
    // since the bridge only produces fragments, we need to fire start/end document.
    try {
        out.getHandler().startDocument();
        if (rawContext != null) {
            Marshaller m = rawContext.createMarshaller();
            m.setProperty("jaxb.fragment", Boolean.TRUE);
            m.marshal(jaxbObject,out);
        } else
            bridge.marshal(jaxbObject,out);
        out.getHandler().endDocument();
    } catch (SAXException e) {
        throw new JAXBException(e);
    }
    return (T)out.getResult();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:19,代码来源:JAXBMessage.java

示例6: testMarschallAcessToken

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
@Test @Ignore
public void testMarschallAcessToken() throws Exception {
  
    JAXBContext jc = JAXBContext.newInstance(AccessToken.class);
    
    // Create the Marshaller Object using the JaxB Context
    Marshaller marshaller = jc.createMarshaller();
    
    marshaller.setProperty(MarshallerProperties.MEDIA_TYPE, "application/json");
    marshaller.setProperty(MarshallerProperties.JSON_INCLUDE_ROOT,false);
    AccessToken accessToken = new AccessToken();
    accessToken.setAccessToken("eyJhbGciOiJSU");
    accessToken.setExpiresIn(600);
    accessToken.setExpiresIn(60);
    accessToken.setRefreshToken("_dqAGxefbg0u58JAkz4nBkNE");
    accessToken.setTokenType("token_type");
    
    // Marshal the employee object to JSON and print the output to console
    marshaller.marshal(accessToken, System.out);
    
}
 
开发者ID:nmajorov,项目名称:keycloak_training,代码行数:22,代码来源:BindTest.java

示例7: testMarschallingMessage

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
@Test
public void testMarschallingMessage() throws Exception {
  
    JAXBContext jc = JAXBContext.newInstance(Message.class);
    
    // Create the Marshaller Object using the JaxB Context
    Marshaller marshaller = jc.createMarshaller();
    
    marshaller.setProperty(MarshallerProperties.MEDIA_TYPE, "application/json");
    marshaller.setProperty(MarshallerProperties.JSON_INCLUDE_ROOT,false);
    Message message = new Message();
    message.setMessage("success");
    // Marshal the employee object to JSON and print the output to console
    marshaller.marshal(message, System.out);
    
}
 
开发者ID:nmajorov,项目名称:keycloak_training,代码行数:17,代码来源:BindTest.java

示例8: sniff

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
/**
 * Obtains the tag name of the root element.
 */
private void sniff() {
    RootElementSniffer sniffer = new RootElementSniffer(false);
    try {
            if (rawContext != null) {
                    Marshaller m = rawContext.createMarshaller();
                    m.setProperty("jaxb.fragment", Boolean.TRUE);
                    m.marshal(jaxbObject,sniffer);
            } else
                    bridge.marshal(jaxbObject,sniffer,null);
    } catch (JAXBException e) {
        // if it's due to us aborting the processing after the first element,
        // we can safely ignore this exception.
        //
        // if it's due to error in the object, the same error will be reported
        // when the readHeader() method is used, so we don't have to report
        // an error right now.
        nsUri = sniffer.getNsUri();
        localName = sniffer.getLocalName();
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:24,代码来源:JAXBMessage.java

示例9: serializeIt

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
private String serializeIt(Distribution dist, Boolean format) throws Exception {
    JAXBContext context = JAXBContext.newInstance(Distribution.class);
    Marshaller marshaller = context.createMarshaller();
    marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, format);

    StringWriter result = new StringWriter();
    marshaller.marshal(dist, result);

    return result.toString();
}
 
开发者ID:Comcast,项目名称:redirector,代码行数:11,代码来源:DistributionTest.java

示例10: marshal

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
public void marshal(Marshaller m, Object object, XMLStreamWriter output) throws JAXBException {
    m.setProperty(Marshaller.JAXB_FRAGMENT,true);
    try {
        m.marshal(object,output);
    } finally {
        m.setProperty(Marshaller.JAXB_FRAGMENT,false);
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:9,代码来源:MarshallerBridge.java

示例11: marshal

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
public void marshal(Marshaller m, Object object, Result result) throws JAXBException {
    m.setProperty(Marshaller.JAXB_FRAGMENT,true);
    try {
        m.marshal(object,result);
    } finally {
        m.setProperty(Marshaller.JAXB_FRAGMENT,false);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:9,代码来源:MarshallerBridge.java

示例12: saveDialogRoot

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
public static void saveDialogRoot(File dialogFile, Level root) throws JAXBException, SAXException
{

    Marshaller marshaller = getJaxbContext().createMarshaller();
    marshaller.setSchema(getSchema());
    marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
    marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);

    marshaller.marshal(root, dialogFile);
}
 
开发者ID:Entwicklerpages,项目名称:school-game,代码行数:11,代码来源:DialogDataHelper.java

示例13: getMarshalledAppInfo

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
static String getMarshalledAppInfo(ApplicationSubmissionContextInfo appInfo)
    throws Exception {

  StringWriter writer = new StringWriter();
  JAXBContext context =
      JAXBContext.newInstance(ApplicationSubmissionContextInfo.class);
  Marshaller m = context.createMarshaller();
  m.marshal(appInfo, writer);
  return writer.toString();
}
 
开发者ID:naver,项目名称:hadoop,代码行数:11,代码来源:TestRMWebServicesDelegationTokenAuthentication.java

示例14: generateDetailedReportMultiSignatures

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
@Test
public void generateDetailedReportMultiSignatures() throws Exception {
	JAXBContext context = JAXBContext.newInstance(DetailedReport.class.getPackage().getName());
	Unmarshaller unmarshaller = context.createUnmarshaller();
	Marshaller marshaller = context.createMarshaller();

	DetailedReport detailedReport = (DetailedReport) unmarshaller.unmarshal(new File("src/test/resources/detailed-report-multi-signatures.xml"));
	assertNotNull(detailedReport);

	StringWriter writer = new StringWriter();
	marshaller.marshal(detailedReport, writer);

	FileOutputStream fos = new FileOutputStream("target/detailedReportMulti.pdf");
	service.generateDetailedReport(writer.toString(), fos);
}
 
开发者ID:esig,项目名称:dss-demonstrations,代码行数:16,代码来源:FOPServiceTest.java

示例15: marshal

import javax.xml.bind.Marshaller; //导入方法依赖的package包/类
/**
 * Converts the given {@link Throwable} into an XML representation
 * and put that as a DOM tree under the given node.
 */
public static void marshal( Throwable t, Node parent ) throws JAXBException {
    Marshaller m = JAXB_CONTEXT.createMarshaller();
    try {
            m.setProperty("com.sun.xml.internal.bind.namespacePrefixMapper",nsp);
    } catch (PropertyException pe) {}
    m.marshal(new ExceptionBean(t), parent );
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:12,代码来源:ExceptionBean.java


注:本文中的javax.xml.bind.Marshaller.marshal方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。