file加载xml文件|怎么在java类中加载xml文件

|

Ⅰ c# 读取xml文件

//加载XML文件 XmlDocument xml = new XmlDocument(); xml.Load(@"C:\Documents and Settings\Administrator\桌面\test\ConsoleApplication1\ConsoleApplication1\XMLTest.xml"); //选择所有的book节点 XmlNodeList xnl = xml.SelectNodes("//book"); //循环获取每个book节点的 genre publicationdate ISBN 属性 foreach (XmlNode xn in xnl) { string genre = xn.Attributes["genre"].Value; string publicationdate = xn.Attributes["publicationdate"].Value; string ISBN = xn.Attributes["ISBN"].Value; Console.WriteLine("genre:" + genre + " publicationdate:" + publicationdate + " ISBN:" + ISBN); } Console.ReadLine();

Ⅱ 为什么javascript加载xml文件,在Chrome下不成功

javascript加载xml文件在chrome下不成功的原因是加载的方法不兼容,兼容的写法如下:function loadXMLDoc (dname) { var xmlDoc; try { var xmlhttp = new XMLHttpRequest(); xmlhttp.open('GET', dname, false); xmlhttp.setRequestHeader('Content-Type', 'text/xml'); xmlhttp.send(''); xmlDoc = xmlhttp.responseXML; } catch (e) { try { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); } catch (e) { console.error(e.message); } }注意:要使用XMLHttpRequest来创建header并设置类型,document.implementation.createDocument就会有浏览器兼容的问题。

Ⅲ 怎么在java类中加载xml文件

JAVA与XML文件,可以说是软件开发的“黄金搭档”,而如何使用完成对XML文件的读取,是我们首先要解决的问题。一、XML文件这个示例文件包括了用来打开ORACLE数据库的各种参数<?xml version="1.0" encoding="UTF-8"?><dbmsg><dbinfo><drivername>oracle.jdbc.driver.OracleDriver</drivername><sConnStr>jdbc:oracle:thin:@11.88.225.80:1521:VOUCHERDB</sConnStr><username>SYS AS SYSDBA</username><password>voucherdb</password></dbinfo></dbmsg>二、编写类名为ReadXml的类,用于解析XML文件我们要在应用程序中打开数据库,就必须完成对该文件中drivername、sConnStr、username、password的读取,通过查找有关资料,笔者编制了以下程序,用于读取文件名为filename的XML文件。package voucher.basic;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.SAXException;public class ReadXml {private String drivername;private String sConnStr;private String username;private String password;public String getDrivername() {return drivername;}public String getSConnStr() {return sConnStr;}public String getUsername() {return username;}public String getPassword() {return password;}public void setDrivername(String drivername) {this.drivername = drivername;}public void setSConnStr(String connStr) {sConnStr = connStr;}public void setUsername(String username) {this.username = username;}public void setPassword(String password) {this.password = password;}public ReadXml(String fileName){DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();try {DocumentBuilder dombuilder=domfac.newDocumentBuilder();InputStream is=new FileInputStream(fileName);Document doc=dombuilder.parse(is);Element root=doc.getDocumentElement();NodeList dbinfo=root.getChildNodes();if(dbinfo!=null){for(int i=0;i<dbinfo.getLength();i++){Node db=dbinfo.item(i);for(Node node=db.getFirstChild();node!=null;node=node.getNextSibling()){if(node.getNodeType()==Node.ELEMENT_NODE){if(node.getNodeName().equals("drivername")){setDrivername(node.getFirstChild().getNodeValue());}if(node.getNodeName().equals("sConnStr")){setSConnStr(node.getFirstChild().getNodeValue());}if(node.getNodeName().equals("username")){setUsername(node.getFirstChild().getNodeValue());}if(node.getNodeName().equals("password")){setPassword(node.getFirstChild().getNodeValue());}}} } }} catch (ParserConfigurationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (SAXException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} } }这个以ReadXml命名的类,使用了参数为文件名的构造方法,用户只要将配置文件我名称传递给该方法,就可以完成对XML文件的解析,进而完成对相应参数数的读取。三、如何获取XML文件全路径并读取配置参数获取XML文件全路径的方法有两个,一是在servlet中获取,二是在单独的JAVA类中获取。1.在servlet中获取XML文件的全路径并读取配置参数程序片段String dirPath = getServletContext().getRealPath( "/WEB-INF");String fileName = dirPath + "/conn.xml";ReadXml xm = new ReadXml(fileName);String DriverName = xm.getDrivername();String connStr = xm.getSConnStr();String user = xm.getUsername();String pas = xm.getPassword();将这段程序添加到servlet中dopost()之后即可完成参数的读取2.在单独的JAVA类中获取全路径并读取配置参数程序片段String dirpath = System.getProperty("user.dir");String xmlFile = dirpath + "/WebRoot/WEB-INF/conn.xml";ReadXml rdxml = new ReadXml(xmlFile);String driverName = rdxml.getDrivername();String sConnStr = rdxml.getSConnStr();String userName = rdxml.getUsername();String passWord = rdxml.getPassword();注:配置文件conn.xml保存在webroot/WEB-INF目录中。

Ⅳ java加载xml文件问题

把项目目录中的中文目录改掉试试,不要出现中文目录

Ⅳ C#如何在窗体加载的时候读取XML文件内容

using System.Collections.Generic;using System.Text;using System.Xml;namespace XmlExample{class Program{static void Main(string[] args){string xmlFilePath = @"X:\about.net\example\XmlExample\1.xml";XmlDocument doc = new XmlDocument();doc.Load(xmlFilePath);//使用xpath表达式选择文档中所有的student子节点XmlNodeList studentNodeList = doc.SelectNodes("/students/student");if (studentNodeList != null){foreach (XmlNode studentNode in studentNodeList){//通过Attributes获得属性名字为name的属性string name = studentNode.Attributes["name"].Value;Console.WriteLine("Student:" + name);//通过SelectSingleNode方法获得当前节点下的courses子节点XmlNode coursesNode = studentNode.SelectSingleNode("courses");//通过ChildNodes属性获得courseNode的所有一级子节点XmlNodeList courseNodeList = coursesNode.ChildNodes;if (courseNodeList != null){foreach (XmlNode courseNode in courseNodeList){Console.Write("\t");Console.Write(courseNode.Attributes["name"].Value);Console.Write("老师评语");//通过FirstNode属性可以获得课程节点的第一个子节点,LastNode可以获得最后一个子节点XmlNode teacherCommentNode = courseNode.FirstChild;//读取CData节点XmlCDataSection cdata = (XmlCDataSection)teacherCommentNode.FirstChild;Console.WriteLine(cdata.InnerText.Trim());}}}}Console.Write("\r\nPress any key to continue….");Console.Read();}}}

Ⅵ 如何把一个字符串写入到xml文件中,最好能够自定义xml文件位置

① File f1 = new File("d:/xml1.xml");f1.createNewFile();// 先创建一个后缀名为xml的文件在D盘中,这里还需要进行异常try……catch;同时要记得导入相关文件输入输出流的java包②InputStream is1 = new FileInputStream();OutputStream os1 = new FileOutputStream(f1);String str1 = "hello, xml file.";if(f1.exists()) // 判断这个文件是否已经创建成功{// 如果创建成功,就进行写入操作,这里我用字节流方式os1.write(str1.getBytes()); // 将字符串转换成byte型数据写入}

Ⅶ C#如何在加载XML文件时,验证是否XML完整性

右键new File 文件名就是XXX.xml就行了 然后打开的这个文件就可以对xml文件进行编辑

Ⅷ 如何让Chrome浏览器可以加载本地XML文件

有两种方法,第一种是在本地服务器环境下浏览,采用http://localhost/的方式浏览你的网页和文版件,就不再有权本地安全限制的问题了。第二种方法,采用设置参数方式来启动Chrome浏览器。在已安装的Chrome浏览器的桌面图标上点右键,打开“属性”面板,并在“快捷方式”标签里的“目标”框里,添加一空格和一行参数: –allow-file-access-from-files点击“确定”按钮后,从桌面启动Chrome浏览器,并保持打开不要关掉。然后找到你要用Chrome打开的网页文件,在文件名称上点右键,选择用Google Chrome打开,即可。

Ⅸ Eclipse如何创建XML文件(file—>new的wizard的里面没有XML选项)

不用找”xml“文件,直接新建”File“即可实现。第一步:在项目上右击选择”New“,之后选择”File“。第二步:弹出的界面中,在”Filename“中输入”test.xml“(根据实际需要修改)即可完成xml文件创建。


赞 (0)