dom4j生成xml格式(微信回复消息格式)

dom4j 生成XML
需要导包

           <dependency>
                 <groupId>dom4j</groupId>
                 <artifactId>dom4j</artifactId>
                 <version>1.6.1</version>
           </dependency>

例子:

package test;

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public class XMLdemo {

      public static void main(String[] args) {

           Document document=DocumentHelper.createDocument();
           Element rootElm = document.addElement("XML");
           rootElm.addElement("ToUserName").addCDATA("openid");
           rootElm.addElement("FromUserName").addCDATA("xilaiID");
            rootElm.addElement("CreateTime").addCDATA("1492737230254");
           rootElm.addElement("MsgType").addCDATA("news");
           rootElm.addElement("ArticleCount").addCDATA("1");

           Element contentElm=rootElm.addElement("Articles");
           contentElm.addElement("Title").addCDATA("欢迎关注");
           contentElm.addElement("Description").addCDATA("点点点");
            contentElm.addElement("PicUrl").addCDATA("http://60.205.138.165:8080/wechatServlet/forward/toOrderQuick");
            contentElm.addElement("Url").addCDATA("http://60.205.138.165:8080/wechatServlet/forward/toOrderQuick");

      String xmlaa=document.getRootElement().asXML();  //去掉头信息文件
      System.out.println(xmlaa);
      }
}

输出:

<XML>
     <ToUserName><![CDATA[openid]]></ToUserName>
     <FromUserName><![CDATA[xilaiID]]></FromUserName>
     <CreateTime><![CDATA[1492737230254]]></CreateTime>
     <MsgType><![CDATA[news]]></MsgType>
     <ArticleCount><![CDATA[1]]></ArticleCount>
     <Articles>
          <Title><![CDATA[欢迎关注]]></Title>
          <Description><![CDATA[点点点]]></Description>
          <PicUrl><![CDATA[http://60.205.138.165:8080/wechatServlet/forward/toOrderQuick]]></PicUrl>
          <Url><![CDATA[http://60.205.138.165:8080/wechatServlet/forward/toOrderQuick]]></Url>
     </Articles>
</XML>
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dom4j是一个开源的Java库,用于处理XML文件。它可以用于生成和解析XML文件。使用dom4j生成XML文件的步骤如下: 1. 创建一个Document对象,作为整个XML文档的根节点。 2. 创建元素节点,并添加到Document对象中。可以使用addElement方法来创建元素节点,并使用addAttribute方法添加属性。 3. 创建文本节点,并将其添加到元素节点中。 4. 将元素节点添加到Document对象中。 5. 使用OutputFormat类来设置XML输出格式。 6. 创建XMLWriter对象,并将Document对象写入XML文件中。 下面是一个使用dom4j生成XML的示例代码: ``` import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; public class Dom4jGenerateXMLExample { public static void main(String[] args) { // 创建一个Document对象 Document document = DocumentHelper.createDocument(); // 创建根节点 Element rootElement = document.addElement("root"); // 创建子节点,并添加属性和文本内容 Element childElement = rootElement.addElement("child"); childElement.addAttribute("name", "example"); childElement.addText("Hello World!"); // 设置XML输出格式 OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("UTF-8"); try { // 创建XMLWriter对象,并将Document对象写入XML文件 XMLWriter writer = new XMLWriter(new FileOutputStream("output.xml"), format); writer.write(document); writer.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 运行以上代码将会生成一个名为output.xmlXML文件,内容如下: ``` <?xml version="1.0" encoding="UTF-8"?> <root> <child name="example">Hello World!</child> </root> ``` 以上就是使用dom4j生成XML文件的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [用dom4j生成xml,去掉xml头的方法](https://download.csdn.net/download/weixin_38567873/12757294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [dom4j 解析xml生成xml超详细(webservice请求)](https://blog.csdn.net/weixin_43085797/article/details/107089512)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值