要在Java中创建XML格式的报文,可以使用Java中的DOM(文档对象模型)库。下面是一个简单的示例代码:
import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.Element; public class CreateXML { public static void main(String[] args) { try { // 创建一个DocumentBuilderFactory对象 DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); // 创建一个DocumentBuilder对象 DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder(); // 创建一个Document对象 Document document = documentBuilder.newDocument(); // 创建根元素 Element rootElement = document.createElement("root"); document.appendChild(rootElement); // 创建子元素 Element childElement = document.createElement("child"); childElement.setTextContent("Hello World"); rootElement.appendChild(childElement); // 将Document对象转换为XML格式的字符串 String xmlString = documentToString(document); // 打印输出XML字符串 System.out.println(xmlString); } catch (Exception e) { e.printStackTrace(); } } // 将Document对象转换为XML格式的字符串 public static String documentToString(Document document) throws Exception { TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); StringWriter stringWriter = new StringWriter(); transformer.transform(new DOMSource(document), new StreamResult(stringWriter)); return stringWriter.getBuffer().toString(); } }
这个示例代码创建了一个简单的XML报文,包含一个根元素(root)和一个子元素(child),子元素的文本内容为"Hello World"。通过调用documentToString
方法将Document对象转换为XML格式的字符串,并将其打印输出。
需要注意的是,上述代码中使用了javax.xml.parsers
和org.w3c.dom
这两个包中的类。要确保在代码中引入了这些类的正确包路径。