精华内容
下载资源
问答
  • java生成XML文件通过java生成XML文件,在很多场合都会用到。比如:做android应用的时候,有很多数据,都是通过服务端生成的XML文件,再解析XML文件里的数据。下面是通过JAVA生成XML文件的代码:importjava.util....

    java生成XML文件

    通过java生成XML文件,在很多场合都会用到。比如:做android应用的时候,有很多数据,都是通过服务端生成的XML文件,再解析XML文件里的数据。

    下面是通过JAVA生成XML文件的代码:

    import java.util.ArrayList;

    import java.util.List;

    import org.jdom.Document;

    import org.jdom.Element;

    import org.jdom.output.XMLOutputter;

    /**

    * 生成XML文件

    ***/

    public class XmlUtils {

    /**

    * 根据List列表封装成XML数据

    * @return 返回封装后的数据

    */

    public static String getXmlFromList(List beanList) {

    String result = "";

    Element root = new Element("user-list");

    Document doc = new Document(root);

    for (User user : beanList) {

    Element element = new Element("user");

    element.addContent(new Element("userId").setText(String.valueOf(user.getUserId())));

    element.addContent(new Element("userName").setText(user.getUserName()));

    element.addContent(new Element("email").setText(user.getEmail()));

    root.addContent(element);

    }

    XMLOutputter XMLOut = new XMLOutputter();

    try {

    /**

    * 输出XML数据

    */

    result = XMLOut.outputString(doc);

    } catch (Exception e) {

    e.printStackTrace();

    }

    return result;

    }

    public static void main(String[] args) {

    User u1 = new User(1,"张三","");

    User u2 = new User(2,"李四","");

    User u3 = new User(3,"王五","");

    List userList = new ArrayList();

    userList.add(u1);

    userList.add(u2);

    userList.add(u3);

    /**

    * 根据List数组,生成XML数据

    */

    String resultXml = getXmlFromList(userList);

    /**

    * 打印生成的XML数据

    */

    System.out.println(resultXml);

    }

    }

    POJO类:

    public class User {

    private int userId;

    private String userName;

    private String email;

    public User(int userId, String userName, String email) {

    super();

    this.userId = userId;

    this.userName = userName;

    this.email = email;

    }

    public String getEmail() {

    return email;

    }

    public void setEmail(String email) {

    this.email = email;

    }

    public int getUserId() {

    return userId;

    }

    public void setUserId(int userId) {

    this.userId = userId;

    }

    public String getUserName() {

    return userName;

    }

    public void setUserName(String userName) {

    this.userName = userName;

    }

    }

    生成后的XML文件如下:

    1

    张三

    user1@xxx.com

    2

    李四

    user2@xxx.com

    3

    王五

    user3@xxx.com

    备注:其中会用到jdom.jar包。

    展开全文
  • import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c....

    import java.io.*;

    import javax.xml.parsers.DocumentBuilder;

    import javax.xml.parsers.DocumentBuilderFactory;

    import org.w3c.dom.Document;

    import org.w3c.dom.Element;

    import org.w3c.dom.Node;

    import org.w3c.dom.NodeList;

    public class XMLReaderTest {

    public static void main(String args[]) {

    Element element = null;

    // 可以使用绝对路劲

    File f = new File("test.xml");

    // documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件)

    DocumentBuilder db = null;

    DocumentBuilderFactory dbf = null;

    try {

    // 返回documentBuilderFactory对象

    dbf = DocumentBuilderFactory.newInstance();

    // 返回db对象用documentBuilderFatory对象获得返回documentBuildr对象

    db = dbf.newDocumentBuilder();

    // 得到一个DOM并返回给document对象

    Document dt = db.parse(f);

    // 得到一个elment根元素

    element = dt.getDocumentElement();

    // 获得根节点

    System.out.println("根元素:" + element.getNodeName());

    // 获得根元素下的子节点

    NodeList childNodes = element.getChildNodes();

    // 遍历这些子节点

    for (int i = 0; i < childNodes.getLength(); i++) {

    // 获得每个对应位置i的结点

    Node node1 = childNodes.item(i);

    if ("Account".equals(node1.getNodeName())) {

    // 如果节点的名称为"Account",则输出Account元素属性type

    System.out.println("\r\n找到一篇账号. 所属区域: " + node1.getAttributes().getNamedItem("type").getNodeValue() + ". ");

    // 获得下的节点

    NodeList nodeDetail = node1.getChildNodes();

    // 遍历下的节点

    for (int j = 0; j < nodeDetail.getLength(); j++) {

    // 获得元素每一个节点

    Node detail = nodeDetail.item(j);

    if ("code".equals(detail.getNodeName())) // 输出code

    System.out.println("卡号: " + detail.getTextContent());

    else if ("pass".equals(detail.getNodeName())) // 输出pass

    System.out.println("密码: " + detail.getTextContent());

    else if ("name".equals(detail.getNodeName())) // 输出name

    System.out.println("姓名: " + detail.getTextContent());

    else if ("money".equals(detail.getNodeName())) // 输出money

    System.out.println("余额: " + detail.getTextContent());

    }

    }

    }

    }

    catch (Exception e) {

    e.printStackTrace();

    }

    }

    }

    展开全文
  • xml文件读取到数据库第一步,导包c3p0,dom4j,jaxen,MySQL-connector第二步xml文件,config文件第三步javabean第四步c3p0的工具类第五步读取xml文件SAXReader中的xpath的方式首先需要map集合添加别名,遍历读取到...

    xml文件读取到数据库

    第一步,导包

    c3p0,dom4j,jaxen,MySQL-connector

    第二步  xml文件,config文件

    第三步 javabean

    第四步 c3p0的工具类

    第五步 读取xml文件SAXReader中的xpath的方式

    首先需要map集合添加别名,遍历读取到的文件,

    给了list

    第六步,list给了c3p0的连接数据库的类

    第一步,导包

    c3p0,dom4j,jaxen,MySQL-connector

    第二步  xml文件,config文件

    xml文件,config文件根据需求具体实现

    Xsd的约束

    xmlns="http://www.w3.org/2001/XMLSchema"

    targetNamespace="xiaoge"

    elementFormDefault="qualified">

    第三步 javabean

    根据需求在具体做

    第四步 c3p0的工具类

    package com.itheima.util;

    import java.sql.Connection;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

    import com.mchange.v2.c3p0.ComboPooledDataSource;

    public class C3P0Util {

    private static final ComboPooledDataSource DATASOURCE = new ComboPooledDataSource();

    public static Connection getConn(){

    try {

    return DATASOURCE.getConnection();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    return null;

    }

    public static void release(ResultSet rs, Statement stmt, Connection conn){

    if (rs != null) {

    try {

    rs.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    rs = null;

    }

    if (stmt != null) {

    try {

    stmt.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    stmt = null;

    }

    if (conn != null) {

    try {

    conn.close();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    conn = null;

    }

    }

    }

    第五步 读取xml文件SAXReader中的xpath的方式

    首先需要map集合添加别名,遍历读取到的文件,

    给了list

    package com.itwjx.xml;

    import java.sql.Connection;

    import java.sql.PreparedStatement;

    import java.text.ParseException;

    import java.text.SimpleDateFormat;

    import java.util.ArrayList;

    import java.util.Date;

    import java.util.HashMap;

    import java.util.List;

    import java.util.Map;

    import org.dom4j.Document;

    import org.dom4j.DocumentException;

    import org.dom4j.Element;

    import org.dom4j.io.SAXReader;

    import org.junit.Test;

    import com.itwjx.entity.XMLDomain;

    import com.itwjx.util.C3P0Util;

    /**

    * 数据库名称demo

    *  表名userDomain

    *  字段:id int

    *   name varchar

    *   birthday date

    *   hobby char

    * @author WBH

    *

    */

    public class WrokXmlAns {

    @Test

    public void readXMLtoDB(){

    try {

    //读取XML文件数据

    List domains = readXML("src/aaa.xml");

    //将数据保存到数据库

    saveXMLDateToDB(domains);

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    private List readXML(String path) throws DocumentException, ParseException {

    SAXReader read = new SAXReader();

    Document document = read.read(path);

    Map map = new HashMap();

    map.put("wbh", "xiaofan");

    read.getDocumentFactory().setXPathNamespaceURIs(map);

    List nodes = document.selectNodes("//wbh:member");

    List domains = new ArrayList();

    for (Element element : nodes) {

    String id = element.attributeValue("no");

    String name = element.element("name").getText();

    String birthday = element.element("birthday").getText();

    String hobby = element.element("hobby").getText();

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

    Date date = df.parse(birthday);

    XMLDomain domian = new XMLDomain(

    Integer.parseInt(id), name,date, hobby);

    domains.add(domian);

    }

    return domains;

    }

    private void saveXMLDateToDB(List domains) {

    //

    Connection conn = null;

    PreparedStatement ps = null;

    try {

    conn = C3P0Util.getConn();

    ps = conn.prepareStatement("insert into userDomain values(?,?,?,?)");

    for (XMLDomain user : domains) {

    ps.setInt(1, user.getId());

    ps.setString(2, user.getName());

    ps.setDate(3, new java.sql.Date(user.getBirthday().getTime()));

    ps.setString(4, user.getHobby());

    ps.addBatch();

    }

    ps.executeBatch();

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    C3P0Util.release(null, ps, conn);

    }

    }

    }

    第六步,list给了c3p0的连接数据库的类

    private void saveXMLDateToDB(List domains) {

    //

    Connection conn = null;

    PreparedStatement ps = null;

    try {

    conn = C3P0Util.getConn();

    ps = conn.prepareStatement("insert into userDomain values(?,?,?,?)");

    for (XMLDomain user : domains) {

    ps.setInt(1, user.getId());

    ps.setString(2, user.getName());

    ps.setDate(3, new java.sql.Date(user.getBirthday().getTime()));

    ps.setString(4, user.getHobby());

    ps.addBatch();

    }

    ps.executeBatch();

    } catch (Exception e) {

    e.printStackTrace();

    } finally {

    C3P0Util.release(null, ps, conn);

    }

    }

    展开全文
  • 什么是XML文件?xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。从结构上,很像HTML超文本标记语言。但他们被设计的目的是不同的,具体如下:XML 被设计...

    什么是XML文件?

    xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

    从结构上,很像HTML超文本标记语言。但他们被设计的目的是不同的,具体如下:

    XML 被设计用来传输和存储数据

    HTML 被设计用来显示数据

    创建xml文件:

    Nancy

    23

    Chengdu

    Anne

    24

    Chongqing

    Hugh

    25

    Beijing

    Bob

    27

    Shanghai

    XML节点

    xml文件节点一般包含3类:

    元素节点

    文本节点

    属性节点

    每个节点都拥有包含着关于节点某些信息的属性。这些属性是:

    nodeName(节点名称)

    nodeValue(节点值)

    nodeType(节点类型)

    读取元素节点

    案例:查看Class_info.xml文件里Class节点的属性(结点名称,节点的值、节点类型)

    from xml.dom importminidom#加载xml文件

    dom=minidom.parse('Class_info.xml')#加载dom对象元素

    root=dom.documentElement#打印节点信息

    print(root.nodeName) #获取节点名称

    print(root.nodeValue) #获取节点值

    print(root.nodeType) #获取节点类型,元素节点返回1,属性节点返回2

    运行结果:

    Class

    None

    1

    读取文本节点的值

    案例:分别打印出Class_info.xml里的学生和老师的详细信息(姓名,年龄、城市)

    from xml.dom importminidom#打开文件

    dom=minidom.parse('Class_info.xml')#获取文档对象元素

    root=dom.documentElement#根据标签名称获取标签对象

    names=root.getElementsByTagName('name')

    ages=root.getElementsByTagName('age')

    citys=root.getElementsByTagName('city')#分别打印显示xml文档标签对里面的内容

    for i in range(4):print(names[i].firstChild.data)print(ages[i].firstChild.data)print(citys[i].firstChild.data)

    运行结果:

    Nancy

    23

    Chengdu

    Anne

    24

    Chongqing

    Hugh

    25

    Beijing

    Bob

    27

    Shanghai

    读取属性节点的值

    案例:分别读取打印老师和学生的账号密码。

    from xml.dom importminidom

    dom=minidom.parse('Class_info.xml')

    root=dom.documentElement

    logins=root.getElementsByTagName('login')#获取login标签的username属性

    for i in range(2):

    username=logins[i].getAttribute('username')

    password=logins[i].getAttribute('password')print(username)print(password)

    运行结果:

    student

    123456

    teacher

    888888

    读取子节点信息

    案列:读取子节点相关属性

    from xml.dom importminidom

    dom=minidom.parse('Class_info.xml')

    root=dom.documentElement

    tags=root.getElementsByTagName('student')print(tags[0].nodeName)print(tags[0].nodeType)print(tags[0].nodeValue)

    运行结果:

    student

    1

    None

    展开全文
  • 超大XML文件怎么打开

    千次阅读 2016-11-15 10:50:48
    xml文件太大(我的文件有1.5G)会导致普通的编辑器无法打开,原本在Windows系统上安装了sublime text,以为可以打开的,毕竟曾经确实用它打开过,而且mac上也是可以打开的。但这次安装的这个不知道什么原因老是出现...
  • 这是读取你配置文件的时候出错了,应该是哪个属性你没有加或者值为空谢谢你的回答,配置文件的话我是按照视频来导入项目的,视频的...配置文件里的dataSource属性是错的,造成无法打开数据连接你好,配置文件我刚刚贴...
  • 首先准备一个xml文件,xml中的内容如下所示。存储为:student.xml 如果要获取这个xml里面的数据,我们需要利用Python里面ElementTree来进行处理。具体操作如下所示:1、导入包(包是Python内置自带) 2、打开文件,并...
  • php linux下安装xml扩展1、进入PHP安装源码包,找到ext下的ftp,进入cd /home/local/php-5.6.25/ext/xml2、第二步/usr/local/php/bin/phpize3、第三步./configure --with-php-config=/usr/local/php/bin/php-config4...
  • eclipse项目中导入外部项目(该项目是通过http://start.spring.io/生成的)编译后提示如下错误打开maven-resources-plugin:3.0.1所在目录,删除,使用eclipse的选中项目的pom.xml - run as - maven install,重新下载...
  • 1. Service Provider 线程名称描述(实例化方法)main:应用主线程 Dubbo-Holder:Dubbo持有线程...base64, 5oGt5Zac5L2g77yM5p625p6E5biI5a2m5Lmg576k5Y+35pivNTc1NzUxODU0Cg== 复制粘贴在网站打开即可
  • 下面青岛星网跟大家分享一个PHP操作XML类,其中包括了大量注释,用于在PHP中执行xml的相关操作,比如新建一个XML文件打开一个XML文件,读取其中的内容等。define("enter",chr(13).chr(10));class DATA_XML{var $...
  • 目前,我试图使用一个SAX解析器,但约3/4通过文件,它完全冻结,我已经尝试分配更多的内存等,但没有得到任何改进.有什么办法加速吗?一个更好的方法?剥去它的裸骨头,所以我现在有以下代码,当在命令行运行它仍然不会像我...
  • XML文件怎么转换成Excel表格文件

    千次阅读 2020-12-09 19:52:23
    XML文件怎么转换成Excel表格文件?如何将XML文件转换成Excel?当我们需要将XML文件转换成Excel文件时,该怎么操作才能将其变成Excel表格文件呢,XML文件怎么转换成Excel表格文件,下面就和小编一起来看看吧! 1、...
  • android studio 所谓的在drawable那打开一个xml文件怎么打开嘞? 在开始学android时,这个问题让我抓狂,如果右击,然后建xml,是在layout或者values那,那怎么在drawable那里创建呢? 其实就是———— 右键...
  • 复制代码 代码如下:$dir="upload/";$dir_res=opendir($dir);$fileFormat=array(0=>".jpg",1=>".gif",2=>...$xmlData = "";$xmlData .= "\n";while($filen=readdir($dir_res)){for($i=0;$i{if(sub...
  • [Android]【解决】 Android Studio 4.1.x 怎么以xml代码形式打开layout文件(.xml文件)? 双击layout_xxx.xml文件之后,Android Studio 4.1.x自作多情以可视化图形方式打开, 搞得很多人不知道怎么以xml文本代码...
  • PHP XML如何输出漂亮的格式以下是代码:$doc=newDomDocument('1.0');//createrootnode$root=$doc->createElement('root');$root=$doc->appendChild($root);$signed_values=array('a'=>'eee','b'=>'sd'.....
  • //第一步//从xml文件中提取 读取xml文件中的author信息,写到db_pre.arff,并且替换特殊字符 public void settleXml(String src, String dst){//src=dblp.xml dst=db_pre.arff File file = newFile(src); File fl= ...
  • 怎么用wpsExcel表打开xml文档卡饭网本站整理2018-07-061、首先,我们正常使用Excel的另存为,看看能否顺利地直接另存为XML文件。方法:点击Excel左上角按钮,在弹出的选项中,点击“另存为”或者直接在Excel中按下...
  • 1、找到需要转换为word文档的xml文档。2、选择文档并点击鼠标右键,选择“打开方式”栏目中的“WPS表格”(或者excel表格),点击确定按钮。3、点击后即可使用表格文件开启xml格式的文件了。4、再将表格文件进行转换...
  • 笔者用的是idea的2020版,默认是没有如下图的这个对话框的 原因其实是在设置中没有勾选 打开设置->Tools->Web Browsers->将For XML files这一项打上对勾 然后Apply,OK就可以了
  • 执行步骤如下客户端发起请求上传图片服务端打开文件上传入口服务端接收客户端发来的base64字节码的数据服务端判断文件的是什么样的文件比如说图片视频 压缩包等服务端获取到客户端上传的文件名字服务端创建一个文件...
  • 这样一个xml文件就诞生了,可是怎么打开这个XML文件呢? 因为IDEA版的2020版无法直接用浏览器打开xml文件 所以点击文件–设置–工具里面的web浏览器勾选对于XML文件 第一次写博客有些不熟练,还请大家见谅!写博客的...
  • 原始的XML文件可以用IE 5.0 (或者更高的版本)或者Netscape 6来察看,但是如果希望让XML文档象Web页那样显示就必须添加一些额外的显示信息。-----------------------------------------------------------------------...
  • 这一期的主要内容集中在json和xml的比较上。在网络中进行数据传输,目前比较流行的两种数据格式,一个是json,一个是xml。数据传输的方向有两个,一个是从前端传到后端,再一个就是从后端转向前端。那我们设想一下...
  • ![图片说明](https://img-ask.csdn.net/upload/201708/27/1503830049_906405.png)
  • 打开docx文件的6种方法分享:docx文件怎么打开?docx文件介绍docx是微软Word的文件扩展名,Microsoft Office2007之后版本使用,其基于Office Open XML标准的压缩文件格式取代了其以前专有的默认文件格式,在传统的...
  • 1、找到需要转换为word文档的xml文档。2、选择文档并点击鼠标右键,选择“打开方式”栏目中的“WPS表格”(或者excel表格),点击确定按钮。3、点击后即可使用表格文件开启xml格式的文件了。4、再将表格文件进行转换...
  • 下面小编教你在WPS文字2016中如何保存为XML格式WPS文字2016保存为XML格式的方法打开你的wps文字2016,打开你要打开文件,或者是编辑一个新建文档。小白要提醒一下大家,无论大家编辑的是什么或者打开的是什么,...
  • 【知识点】:上传文件时只校验大小和后缀是不够的;应该校验上传文件的头部信息;同一文件类型的头部信息是一样的。我们在开发的时候经常会有很多上传文件的操作,我们一般的做法是控制文件的大小和类型,而控制文件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 800
精华内容 320
关键字:

xml文件怎么打开