java中dom4j解析xml文件怎么获取节点属性

java中dom4j解析xml文件怎么获取节点属性,第1张

java读取xml节点元素,主要使用java提供的解析xml的工具类SAXParserFactory,如下代码:package xmlxmlreader;import javaioFile;import javanetURL;import javautilProperties;import javaxxmlparsersSAXParser;import javaxxmlparsersSAXParserFactory;public class CFGParser {//解析xml文件的工具类 private Properties props; public Properties getProps() { return props; } public void setProps(Properties props) { thisprops = props; } public void parse(String filename) throws Exception { CFGHandler handler = new CFGHandler(); SAXParserFactory factory = SAXParserFactorynewInstance(); factorysetNamespaceAware(false); factorysetValidating(false); SAXParser parser = factorynewSAXParser(); URL confURL = supergetClass()getClassLoader()getResource(filename); if (confURL == null) { Systemoutprintln("Can't find configration file"); return; } try { parserparse(confURLtoString(), handler); thisprops = handlergetProps(); } finally { factory = null; parser = null; handler = null; } } public void parseFile(String filename) throws Exception { CFGHandler handler = new CFGHandler(); SAXParserFactory factory = SAXParserFactorynewInstance(); factorysetNamespaceAware(false); factorysetValidating(false); SAXParser parser = factorynewSAXParser(); File f = new File(filename); if ((f == null) || (!fexists())) return; try { parserparse(f, handler); thisprops = handlergetProps(); } finally { factory = null; parser = null; handler = null; } }}package xmlxmlreader;import javautilProperties;import orgxmlsaxAttributes;import orgxmlsaxSAXException;import orgxmlsaxhelpersDefaultHandler;public class CFGHandler extends DefaultHandler{ private Properties props; private String currentSet; private String currentName; private StringBuffer currentValue = new StringBuffer(); public CFGHandler() { thisprops = new Properties(); } public Properties getProps() { return thisprops; } public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { thiscurrentValuedelete(0, thiscurrentValuelength()); thiscurrentName = qName; } public void characters(char[] ch, int start, int length) throws SAXException { thiscurrentValueappend(ch, start, length); } public void endElement(String uri, String localName, String qName) throws SAXException { thispropsput(qNametoLowerCase(), thiscurrentValuetoString()trim()); }}xml文件 6 10 23:00 12:00 18:00jsp获取各个节点的值:

两种方式:

1、使用xmldocument类加载这个xml,然后调用其成员函数查找你要的节点。

2、在vs中打开这个xml文件,在xml菜单中选择生成架构,将这个xsd保存为文件axsd,然后进入vs的命令行,进入axsd目录,调用“xsdexe /c /n:MyNamespace axsd”,此工具会自动生成一个Employees类的cs文件,将这个cs文件加入到你的工程里面,就可以使用这个类,用

XmlSerializer 类 (SystemXmlSerialization)可以 Serialize和Deserialize对应的xml文件。此时就可以想访问成员一样访问 Address了。具体使用方式可以参看>

以上就是关于java中dom4j解析xml文件怎么获取节点属性全部的内容,包括:java中dom4j解析xml文件怎么获取节点属性、C#如何读取XML中指定的节点值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存