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);
}
}
分享到:
相关推荐
本示例代码 "dubbo-sample" 提供了对Dubbo核心特性的实践展示,旨在帮助开发者更深入地理解和使用Dubbo。 1. **服务提供者(Provider)** 在Dubbo中,服务提供者是实现业务逻辑的组件,它通过`@Service`注解将接口...
【标题】:“todo-sample,android干净架构示例.zip”指的是一个开源项目,它演示了如何在Android平台上应用“干净架构”设计模式。这个压缩包包含了名为“todo-sample-master”的源代码仓库。 【描述】:“维吉尼亚...
这个“SQLXML_Sample”示例着重展示了如何使用SQLXML来映射XML文件到关系数据库中,特别是针对博客文章的附件处理。XML(eXtensible Markup Language)是一种用于标记数据的语言,它允许数据以结构化的方式表示,...
Extended_PLC_API_Sample.tszip是一个TwinCAT项目的压缩文件,其中包含了使用Extended PLC API编写的完整示例代码。这个项目可能包含了多种使用场景,涵盖了Extended PLC API的不同功能,例如数据采集、实时数据分析...
在本篇博文中,我们将深入探讨Dubbo框架的入门示例,主要关注如何基于API配置来搭建和使用Dubbo服务。Dubbo是一个高性能、轻量级的Java RPC框架,它由阿里巴巴开发并开源,旨在解决分布式系统中的服务治理问题。在...
《ArcGIS API for Android 100.4.0 实战指南》 ArcGIS API for Android 是Esri公司推出的一款强大的地图开发工具,专为Android平台设计,它允许开发者在Android应用中集成地理信息系统(GIS)功能。版本100.4.0是该...
总的来说,`open-mobile-api-sample`项目为Java开发者提供了一个很好的起点,他们可以通过这个示例学习如何利用OMAPI开发功能丰富的移动应用。通过对源码的阅读和实践,开发者可以加深对Android系统API的理解,并...
在`Sample3`这个压缩包中,很可能包含了一个完整的示例项目,包括AndroidManifest.xml配置、Java源代码以及可能的资源文件。开发者可以通过导入这个项目到Android Studio中,运行并调试代码,以理解CaysnPrinter API...
Java提供了多种库来处理XML,如DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。在使用模板生成XML时,通常会选择DOM或JAXB(Java Architecture for XML Binding),因为...
本项目“minio-sample-api.zip”包含了MinIO在Java环境中的使用示例及源代码,帮助开发者更好地理解和应用MinIO服务。下面将详细阐述MinIO的基本概念、Java SDK的使用方法以及示例代码中的关键知识点。 一、MinIO...
Java XML处理是Java开发中的重要组成部分,特别是在处理大型或结构复杂的XML文档时,SAX(Simple API for XML)和DOM(Document Object Model)是两种常用的技术。本篇将深入探讨这两种解析器的工作原理以及如何在...
在`api-sample-code-master`这个压缩包中,我们可以预期找到使用Python编写的API调用示例。 首先,`requests`库是Python中广泛使用的HTTP客户端库,它使得发送GET、POST以及其他HTTP请求变得简单。例如,通过`...
XML文件可以使用DOM(文档对象模型)、SAX(简单API for XML)或其他解析器进行解析。验证则可以使用DTD或XML Schema来确保文件符合预先定义的结构。 8. **XPath和XSLT**: XPath是用于在XML文档中查找信息的语言...
尽管Java提供了两种主要的XML解析方法——SAX(Simple API for XML)和DOM(Document Object Model),但在处理较为复杂的XML文档时依然存在一定的挑战。例如,当XML结构复杂时,使用SAX或DOM进行解析可能需要编写...
此“ASPNET-WebAPI-Sample-master.zip”压缩包可能包含了关于如何使用ASP.NET Web API创建和操作RESTful服务的示例代码和教程。 在ASP.NET Web API中,开发者可以利用C#或VB.NET等.NET Framework语言,通过定义控制...
示例代码展示了如何使用 `xmllib` 来解析一个简单的XML文档 `sample.xml`,提取其中的引语并打印出来。 ```python import xmllib class QuotationParser(xmllib.XMLParser): def __init__(self): xmllib.XML...
**JDOM解析XML文件** ...通过这种方式,JDOM为Java开发者提供了一种强大且灵活的工具来处理XML数据,使得在程序中处理XML文档变得简单而直观。无论是读取配置文件、解析服务响应还是构建复杂的XML结构,JDOM都能胜任。
5. **xml**:这个文件可能是XML示例文档,用于展示或测试XML处理的代码。它包含了结构化的数据,供C++代码读取、解析或生成。 学习和分析CXmlSample项目可以帮助开发者理解如何在C++环境中有效地使用XML技术。这...
例如,通过Java API for XML Processing (JAXP) 可以实现对XML文档的解析和操作。 #### 四、结论 自从XML作为一种数据表示的开放标准问世以来,它已经在Web应用乃至整个网络计算领域产生了深远的影响。XML不仅因其...
本文将深入探讨基于C++的Google Earth API,结合"Google API开发详解"一书中的"Google Earth sample2"源代码,详细解析其背后的技术原理和实现方法。 首先,Google Earth API是Google提供的一种接口,允许开发者...