java读取ml的两种方法.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Conn.xml: ?xml version=1.0 encoding=utf-8? reportenv datasource name=abc host/host database name=test parameter key=banner value=/banner.jsp / /database usernameroot/username passwordmeilwin/password /datasource data host/host database name=test parameter key=banner value=/banner.jsp / /database usernameroot/username passwordmeilwin/password /data /reportenv 用 sax 读取的例子 ReadConfigXml.java import org.xml.sax.Attributes; import org.xml.sax.helpers.DefaultHandler; import org.xml.sax.SAXException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; import javax.xml.parsers.SAXParser; import javax.xml.parsers.SAXParserFactory; import .URL; class ConfigParser extends DefaultHandler { // //定义一个Properties 用来存放属性值 private Properties props; private String currentSet; private String currentName; private StringBuffer currentValue = new StringBuffer(); int i=0; // 构建器初始化props public ConfigParser() { ps = new Properties(); } public Properties getProps() { return ps; } // 定义开始解析元素的方法. 这里是将xxx中的名称xxx 提取出来. public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { currentValue.delete(0, currentValue.length()); this.currentName = qName; //System.out.println(qName); //System.out.println(attributes.getValue(i)); i++; } // 这里是将xxx/xxx之间的值加入到currentValue public void characters(char[] ch, int start, int length) throws SAXException { currentValue.append(ch, start, length); } // 在遇到/xxx结束后,将之前的名称和值一一对应保存在props 中public void endElement(String uri, String localName, String qName) throws SAXException { props.put(qName.toLowerCase(), currentValue.toString().trim()); } } class ParseXML { // 定义一个Properties 用来存放属性值 private Properties props; public Properties getProps() { return ps; } public void parse(String filename) throws Exception { // 将我们的解析器对象化 ConfigParser handler = new ConfigParser(); // 获取SAX 工厂对象 SAXParserFactory factory = SAXParserFactory.n

文档评论(0)

mph + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体上海谭台科技有限公司
IP属地湖北
统一社会信用代码/组织机构代码
91310115MA7CY11Y3K

1亿VIP精品文档

相关文档