51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2008|回复: 3
打印 上一主题 下一主题

[原创] xml的读和写

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-11-15 23:29:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
import org.w3c.dom.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import java.io.*;

/**
*
* @author heshuai
*
*/
public class WriterXml {

        String filename;

        Document document;

        public WriterXml(String name) throws ParserConfigurationException {
                filename = name;
                DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
                DocumentBuilder builder = factory.newDocumentBuilder();
                document = builder.newDocument();
        }

        public void toWrite(String mytitle, String mycontent) {
                Element root = document.createElement("WorkShop");
                document.appendChild(root);
                Element title = document.createElement("Title");
                title.appendChild(document.createTextNode(mytitle));
                root.appendChild(title);
                Element content = document.createElement("Content");
                content.appendChild(document.createTextNode(mycontent));
                root.appendChild(content);


        }

        public void toSave() {
                try {
                        TransformerFactory tf = TransformerFactory.newInstance();
                        Transformer transformer = tf.newTransformer();
                        DOMSource source = new DOMSource(document);
                        transformer.setOutputProperty(OutputKeys.ENCODING, "GB2312");
                        transformer.setOutputProperty(OutputKeys.INDENT, "yes");
                        PrintWriter pw = new PrintWriter(new FileOutputStream(filename));
                        StreamResult result = new StreamResult(pw);
                        transformer.transform(source, result);
                } catch (TransformerException mye) {
                        mye.printStackTrace();
                } catch (IOException exp) {
                        exp.printStackTrace();
                }
        }

        public static void main(String[] args) {
                try {
                        WriterXml myxml = new WriterXml("f:\\9.xml");
                        myxml.toWrite("中文题目", "中文内容");
                        myxml.toSave();
                        System.out.print("Your   writing   is   successful.");
                } catch (ParserConfigurationException exp) {
                        exp.printStackTrace();
                        System.out.print("Your   writing   is   failed.");
                }
        }

}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2009-11-17 13:54:37 | 只看该作者
    只有大片代码,没有一点注释和说明,典型的某些开发人员的风格,别人完全不知道你想表达什么,怪不得没有人回复。别怪我打击你。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2010-1-14 13:57:51 | 只看该作者
    QTP里面 怎么调用 java 的代码啊?
    是不是 发错地方了?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2010-1-14 16:48:09 | 只看该作者
    java代码写到dll里,然后注册,qtp再调用
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-25 16:21 , Processed in 0.070438 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表