XmlHandle.java:
package shuai.study.xml; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStream; import javax.xml.stream.XMLInputFactory; import javax.xml.stream.XMLStreamException; import javax.xml.stream.XMLStreamReader; /** * @ClassName: readxml * @Description: Todo * @author Zhou Shengshuai * @date 2014年9月23日 下午5:09:38 * */ public class XmlHandle { public static void readxml(String filePath) { XMLInputFactory xmlInputFactory = XMLInputFactory.newInstance(); XMLStreamReader xmlStreamReader = null; try { InputStream fileInputStream = new FileInputStream(filePath); xmlStreamReader = xmlInputFactory.createXMLStreamReader(new BufferedInputStream(fileInputStream,65536)); readxml(xmlStreamReader); } catch (FileNotFoundException e) { e.printstacktrace(); } catch (XMLStreamException e) { e.printstacktrace(); } finally { if (xmlStreamReader != null) { try { xmlStreamReader.close(); } catch (XMLStreamException e) { e.printstacktrace(); } } } } public static void readxml(XMLStreamReader xmlStreamReader) { try { while (xmlStreamReader.hasNext()) { int outType = xmlStreamReader.next(); if (outType == XMLStreamReader.START_ELEMENT && "Rule".equals(xmlStreamReader.getLocalName())) { System.out.println("---------------------------------------Rule Start---------------------------------------"); while (xmlStreamReader.hasNext()) { int inType = xmlStreamReader.next(); if (inType == XMLStreamReader.START_ELEMENT) { String elementText = xmlStreamReader.getElementText(); if ("SourceObjectClass".equals(xmlStreamReader.getLocalName())) { System.out.println("Source Object Class: " + elementText); } if ("DestObjectClass".equals(xmlStreamReader.getLocalName())) { System.out.println("Destination Object Class: " + elementText); } if ("ManageObjectClass".equals(xmlStreamReader.getLocalName())) { System.out.println("Manage Object Class: " + elementText); } if ("SourceObjectDN".equals(xmlStreamReader.getLocalName())) { System.out.println("Source Object DN: " + elementText); } if ("DestObjectDN".equals(xmlStreamReader.getLocalName())) { System.out.println("Destination Object DN: " + elementText); } } if (inType == XMLStreamReader.END_ELEMENT && "Rule".equals(xmlStreamReader.getLocalName())) { System.out.println("---------------------------------------Rule End---------------------------------------"); break; } } } if (outType == XMLStreamReader.END_ELEMENT && "Mapping".equals(xmlStreamReader.getLocalName())) { break; } } } catch (XMLStreamException e) { e.printstacktrace(); } } /** * @Title: main * @Description: Todo * @param args * @throws */ public static void main(String[] args) { XmlHandle.readxml("conf/dnMapping.xml"); } }
dnMapping.xml:
<?xml version="1.0" encoding="UTF-8"?> <Mapping> <Rule name="Rule00"> <SourceObjectClass>FING</SourceObjectClass> <DestObjectClass>GgsnFunction</DestObjectClass> <ManageObjectClass>3529</ManageObjectClass> <SourceObjectDN>PLMN-PLMN/FING-1</SourceObjectDN> <DestObjectDN>subnetwork=XXXXX-1,ManagedElement=FING-1,GgsnFunction=FING-1</DestObjectDN> </Rule> <Rule name="Rule01"> <SourceObjectClass>FPIFC</SourceObjectClass> <DestObjectClass>EthernetPort</DestObjectClass> <ManageObjectClass>3529</ManageObjectClass> <SourceObjectDN>PLMN-PLMN/FING-1/FPNODE-1/FPIFC-1</SourceObjectDN> <DestObjectDN>subnetwork=XXXXX-1,EthernetPort=FPNODE-1/FPIFC-1</DestObjectDN> </Rule> <Rule name="Rule10"> <SourceObjectClass>FING</SourceObjectClass> <DestObjectClass>EpRpDynS5S8Sgw</DestObjectClass> <ManageObjectClass>3529</ManageObjectClass> <SourceObjectDN>PLMN-PLMN/FING-1</SourceObjectDN> <DestObjectDN>subnetwork=XXXXX-1,ServingGwFunction=FING-1,EpRpDynS5S8Sgw=S5S8-1</DestObjectDN> </Rule> </Mapping>
原文地址:https://www.jb51.cc/xml/297980.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。