java 读取一个路径下的所有 xml类型的文件

java 读取一个路径下的所有 xml类型的文件,第1张

import javaioBufferedWriter;

import javaioFile;

import javaioFileWriter;

import javaioIOException;

import javaxxmlparsersDocumentBuilder;

import javaxxmlparsersDocumentBuilderFactory;

import javaxxmlparsersParserConfigurationException;

import javaxxmltransformTransformer;

import javaxxmltransformTransformerConfigurationException;

import javaxxmltransformTransformerException;

import javaxxmltransformTransformerFactory;

import javaxxmltransformdomDOMSource;

import javaxxmltransformstreamStreamResult;

import orgw3cdomElement;

import orgw3cdomNode;

import orgw3cdomNodeList;

//import orgjdom2Document;

import orgxmlsaxSAXException;

public class tt {

    public static void  main (String [] arg) {

        DocumentBuilderFactory dFactory =DocumentBuilderFactorynewInstance();

        DocumentBuilder dBuilder =  null;

        try {

            dBuilder = dFactorynewDocumentBuilder();

        } catch (ParserConfigurationException e) {

            // TODO Auto-generated catch block

            eprintStackTrace();

        }

        orgw3cdomDocument document = null;  

        try {

     document = dBuilderparse("E:/workspace/XMLTest/src/ttxml");

        } catch (SAXException e) {

            // TODO Auto-generated catch block

            eprintStackTrace();

        } catch (IOException e) {

            // TODO Auto-generated catch block

            eprintStackTrace();

        }

        Element root=  documentgetDocumentElement();

        NodeList nList = rootgetChildNodes();

        Systemoutprintln(nListgetLength()+rootgetNodeName());

                        

        //for(int i=0 ; i< nListgetLength() ; i++){

            Systemoutprintln(nListitem(1)getChildNodes()item(1)getTextContent()+ "hahah");

        //}

            NodeList nodeList =documentgetElementsByTagName("StepDescription");

            nodeListitem(0)getChildNodes()item(1)getAttributes()item(0)setNodeValue("ranqi");

            Systemoutprintln(nodeListitem(0)getChildNodes()item(1)getAttributes()item(0)getNodeValue()+ "7777");

        DOMSource source = new DOMSource(document);

        StreamResult sResult = new StreamResult(new File("E:/workspace/XMLTest/src/tt_11xml"));

        TransformerFactory tFactory =TransformerFactorynewInstance();

        Transformer transformer =null;

        try {

            transformer =tFactorynewTransformer();

                                

                try {

                    transformertransform(source, sResult);

                } catch (TransformerException e) {

                    // TODO Auto-generated catch block

                    eprintStackTrace();

                }

                                

        } catch (TransformerConfigurationException e) {

            // TODO Auto-generated catch block

            eprintStackTrace();

        }

                            

    }

}

这还是我读E:/workspace/XMLTest/src/ttxml这个路径下的xml文档

前者:

用在webconfig或者appconfig之类

是系统约定的节点,约定在这个节点下的所有

节点会被systemconfigurationconfigurationmanagerappsetting读到

后者:

完全的自定义接点,appsettings表示什么意思,add表示什么意思将在自己写的xml解析方法里指定和使用

简单来说,config是xml的一个子集

通常的xml都是只定义基本语法,至于节点的层次,节点格式,节点的含义,节点怎么被解析都是你自己定义使得你的xml文件能和你的xml解析方法对应

而webconfig,appconfig这类,是microsoft和软件作者已经定义好了节点意义,你只需要遵守他的格式和规则,就能达到配置作用。

打个可能不太好的比方:

xml文件本身是扑克牌

config是斗地主。

你用config,就不需要自己制定规则,按照它的规则打就行。很方便,但是你不能违反他的规则。

而你自己写xml,还要先制定好规则,规则怎么定都随便你,然后按照这个规则出牌

当然,这些都有一个大前提,都满足xml节点规范,你不能制定扑克牌的规则中放入几个麻将牌

C#中 ServerMapPath 方法的几个注意点 - [开发记录]

简介:

1ServerMapPath 所获得的路径都是服务器上的物理路径,也就是常说的绝对路径。

2全名: SystemWeb>

用下面的试试:

Document document = builderparse(new File("D:\\中文\\aaxml"));

原因:

builderparse(String url) 这个传的参数用url的方式的,中文会有编码问题。

另外,你路径中的冒号用了中文符号,要注意!

String projectPath = thisgetClass()getResource("/")getPath()substring(1)replace() + "Server-Configurationxml";

web应用运行时指向的是你tomcat目录/webapps/应用/web-inf/classes/Server-Configurationxml

望采纳!

注意,如projectPath中空格的经过base64编码转换后变成了"%20",你还得replace("%20" , " ")。

将要访问的外部文件直接放在代码包里面是一个大忌,在代码中用相对路径也是一个大忌,因为在运行的时候是去运行的class文件而不是源文件。要解决这个问题,首先楼主要知道当一个虚拟机启动以后它的工作目录是什么目录。在eclipse下面默认的工作目录就是工程的根目录。那么你如果想正确的访问文件,你就要从根目录开始写路径。最好的做法是在根目录下面建一个文件夹,在这里面专门放置要访问的文件。比如你在工程根目录下面建立一个resource文件夹,将recordsxml放在这个文件夹里面,就可以用resource/recordsxml来访问。为了程序的跨平台,最好将/用Fileseparator来替代

以上就是关于java 读取一个路径下的所有 xml类型的文件全部的内容,包括:java 读取一个路径下的所有 xml类型的文件、java中如何获取WebContent下config文件下的xx.xml文件路径、在ASP.NET中,在一个类中想 *** 作XML文件夹下的treeConfig.xml文件,如何获取其路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9460111.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存