sample api for xml简单示例

package testXML;
import testEmail.*;
import java.io.*;
import org.dom4j.io.*;
import org.dom4j.Document;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
import org.xml.sax.InputSource;
public class PrettyPrint {
 public static void main(String [] args){
  try{
   String body="<a><b>asd</b><c>asgf</c></a>";
   //File file=new File("filename");
   ByteArrayInputStream fip=new ByteArrayInputStream(body.getBytes());
   InputSource  is=new InputSource (fip);
//   ByteArrayInputStream fip=new ByteArrayInputStream(body.getBytes());
//   FileOutputStream f=new FileOutputStream(fip);
//   f.write(body.getBytes());
            SAXReader saxReader = new SAXReader();
            Document doc= saxReader.read(is);
            OutputFormat format = OutputFormat.createPrettyPrint();
            format.setEncoding("UTF-8");
            String out;
            ByteArrayOutputStream bout = new ByteArrayOutputStream();
            XMLWriter writer= new XMLWriter(bout ,format);
            writer.write(doc);
            writer.close();
            byte []b=bout.toByteArray();
            StringBuilder sb=new StringBuilder();
            for(int i=0;i<b.length;i++){
             sb.append((char)b[i]);
            }
            JavaMail163.endEmail(sb.toString());
            System.out.println(sb.toString());
        }catch(Exception ex){
        ex.printStackTrace();
         System.out.println("err");
        }

 }

}

 

package testEmail;

import java.util.*;
import javax.mail.internet.*;
import javax.mail.*;
public class JavaMail163 {
  static class MailAuthenticator extends javax.mail.Authenticator {
      String authenName;
      String authenPass;
      public MailAuthenticator(String authenName,String authenPass) {
        super();
        this.authenName=authenName;
        this.authenPass=authenPass;
      }
      
      public javax.mail.PasswordAuthentication getPasswordAuthentication() {
       return new javax.mail.PasswordAuthentication(authenName,authenPass);
        }
     }

public static void endEmail(String context) throws AddressException,
 MessagingException {
 Properties mailpro = new Properties();
 //MailAuthenticator ma=new MailAuthenticator("peng_xu","161523px");
 mailpro.setProperty("mail.smtp.host", "smtp.vanceinfo.com");
 //mailpro.setProperty("mail.smtp.auth", "true");
 Session session = Session.getDefaultInstance(mailpro);
 session.setDebug(true);
 MimeMessage msg = new MimeMessage(session);
 msg.setFrom(new InternetAddress("jessepengxu@163.com"));
 msg.setRecipient(Message.RecipientType.TO,
   new InternetAddress("jessepengxu@163.com"));
 msg.setSubject("测试发送邮件!!!");
 msg.setText(context);
 Transport.send(msg);
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

愤怒的月光

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值