|
感谢! 问题已经解决!
package com.xjgc.java;
import java.io.ByteArrayOutputStream;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
public class MyXmlTest {
public static void main(String[] args) {
MyXmlTest test=new MyXmlTest();
System.out.println(test.createStringFromXmlDoc());
}
public String createStringFromXmlDoc(){
Element root = new Element("MessageQueueCommand");
Document doc = new Document(root);
Element injectionReq = new Element("InjectionRequestCommand");
injectionReq.addContent(new Element("MessageId").setText("messageID-1"));
injectionReq.addContent(new Element("Msisdn").setText("1310000111"));
injectionReq.addContent(new Element("SourceTransactionId").setText("messageID-1"));
injectionReq.addContent(new Element("TelcoId").setText("1"));
injectionReq.addContent(new Element("TransmitterName").setText("TransmitterName-1"));
injectionReq.addContent(new Element("Amount").setText("100"));
root.addContent(injectionReq);
ByteArrayOutputStream byteRep = new ByteArrayOutputStream();
XMLOutputter docWriter = new XMLOutputter(" ", true, "GBK");
// XMLOutputter docWriter2=new XMLOutputter();
try {
docWriter.output(doc, byteRep);
}
catch (Exception e) {
e.printStackTrace();
}
String strFromXml=byteRep.toString();
return strFromXml;
}
}
输出:
<?xml version="1.0" encoding="GBK"?>
<MessageQueueCommand>
<InjectionRequestCommand>
<MessageId>messageID-1</MessageId>
<Msisdn>1310000111</Msisdn>
<SourceTransactionId>messageID-1</SourceTransactionId>
<TelcoId>1</TelcoId>
<TransmitterName>TransmitterName-1</TransmitterName>
<Amount>100</Amount>
</InjectionRequestCommand>
</MessageQueueCommand>
|