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文件,如何获取其路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)