java 怎样java解析xml字符串 excel生成的xml文件

5288人阅读
Android开发(58)
1.读取Excel文档中的内容
注意:刚开始在网上下了jlx.rar文件,没注意直接把jlx.rar当成jar包导进去了,在写代码时候纠结了,死活找不到相关jxl.jar包下面的类!各位看客注意了导包的时候一定要导入.jar包&&
rar与jar& 真的好像& 眼睛睁大& 放亮了呵呵!
jlx.jar包下载地址:
package com.jun.
import java.io.FileInputS
import java.io.InputS
import jxl.C
import jxl.S
import jxl.W
public class ImportUser
public static void main(String[] args)
readExcelFile();
//读取d://test.xls文件
private static void readExcelFile() {
// TODO Auto-generated method stub
String sourcefile = &d://test.xls&;
InputStream is = new FileInputStream(sourcefile);
Workbook rwb = Workbook.getWorkbook(is);
//获得总的Sheets,得到sheet的层数
Sheet[] sheets = rwb.getSheets();
int sheetLen = sheets.
//获得第一个Sheets 的结果
jxl.Sheet rs = rwb.getSheet(0);
int num_row = rs.getRows();//得到行数
int num_column=rs.getColumns();//得到列数
for(int j=0;j & num_j++)
Cell[] cell
= rs.getRow(j);//得到第j行的所有值
for(int column_index=0;column_index&num_column_index++){
String value
= cell[column_index].getContents();//得到第j行,第column_indexs列的值
System.out.print(&&+&&+rs.getRow(j)[column_index].getContents()+&
System.out.println(&&);
catch(Exception ex)
ex.printStackTrace();
2.生成xml文档
生成XML文档类的主要代码:
package com.jun.
import java.io.FileOutputS
import javax.xml.parsers.DocumentB
import javax.xml.parsers.DocumentBuilderF
import javax.xml.transform.R
import javax.xml.transform.S
import javax.xml.transform.T
import javax.xml.transform.TransformerF
import javax.xml.transform.dom.DOMS
import javax.xml.transform.stream.StreamR
import org.w3c.dom.D
import org.w3c.dom.E
import org.w3c.dom.N
import com.jun.excel.ImportU
public class CreateXML {
DocumentBuilderFactory dbf
DocumentBuilder db =
Document doc =
TransformerFactory tff =
Transformer tf =
Source in =
Result out =
String xmlpath =
public CreateXML()throws Exception
dbf = DocumentBuilderFactory.newInstance();//实例化工厂类
dbf.setValidating(false);//不进行有效性检查
dbf.setNamespaceAware(true);
db = dbf.newDocumentBuilder();//实例化DocumentBuilder类
doc = (Document) db.newDocument();//实例化Document类
tff = TransformerFactory.newInstance();
tf = tff.newTransformer();
in=new DOMSource((Node) doc);
/*=====================================================
*============生成xml文件
*=====================================================*/
public void ProuduceXml(String axmlpath)
Element users = ((org.w3c.dom.Document) doc).createElement(&users&);//生产根元素students
((Node) doc).appendChild(users);//将根元素添加到根节点后面
for(int i=0;i&ImportUser.userList.size();i++){
Element user = ProuduceElement(ImportUser.userList.get(i).getName(), ImportUser.userList.get(i).getAge(),ImportUser.userList.get(i).getAddress(),ImportUser.userList.get(i).getPhone());
users.appendChild(user);
out=new StreamResult(new FileOutputStream(xmlpath+&tr.xml&));//生成输出源
tf.transform(in,out);
catch(Exception e)
System.out.println(e.getMessage());
public Element ProuduceElement(String aname, String _age,String _address,String _phone) throws Exception
Element user = ((org.w3c.dom.Document) doc).createElement(&student&);//生成student元素(students的子元素)
Element name = ((org.w3c.dom.Document) doc).createElement(&name&);//创建name子元素
name.appendChild(((org.w3c.dom.Document) doc).createTextNode(aname));//在name元素后添加文本节点
user.appendChild(name);//添加student的子元素name
//设置student的属性id的值
Element age = doc.createElement(&age&);
age.appendChild(doc.createTextNode(_age));
user.appendChild(age);
Element address = doc.createElement(&address&);
age.appendChild(doc.createTextNode(_address));
user.appendChild(address);
Element phone= doc.createElement(&phone&);
age.appendChild(doc.createTextNode(_phone));
user.appendChild(address);
在main函数中调用的方法:
//创建XML文档
private static void createXMLFile() {
// TODO Auto-generated method stub
CreateXML xml=new CreateXML();
xml.ProuduceXml(xmlpath);
catch(Exception e)
System.out.println(&main:\n&+e.getMessage());
3.生成json文档
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:988937次
积分:7990
积分:7990
排名:第1770名
原创:120篇
转载:31篇
评论:322条
(1)(4)(1)(1)(5)(1)(1)(2)(12)(3)(1)(1)(6)(1)(1)(2)(1)(10)(8)(11)(7)(4)(43)(1)(23)(2)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 xml解析 会生成amp 的文章

 

随机推荐