解析xml

来源:互联网 发布:登录windows账户和密码 编辑:程序博客网 时间:2024/05/22 13:51
public class ParseXML {public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {Set<String> set = new HashSet<String>();Document document = getDocumentFromFile("kafka-broker.xml");NodeList list2 = document.getElementsByTagName("name");for(int i = 0; i < list2.getLength(); i++) {NodeList childList = list2.item(i).getChildNodes();Node node = childList.item(0);String text = node.getTextContent();if(!set.add(text)) {System.out.println(text);}}}public static Document getDocumentFromFile(File file) throws ParserConfigurationException, SAXException,IOException {DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();DocumentBuilder db = dbf.newDocumentBuilder();Document document = db.parse(file);return document;}public static Document getDocumentFromFile(String fileName) throws ParserConfigurationException, SAXException,IOException {DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();DocumentBuilder db = dbf.newDocumentBuilder();File file = new File(fileName);Document document = db.parse(file);return document;}public static Document getDocumentFromString(String xml) throws ParserConfigurationException, SAXException,IOException {DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();DocumentBuilder db = dbf.newDocumentBuilder();StringReader sr = new StringReader(xml);InputSource is = new InputSource(sr);Document document = db.parse(is);return document;}public static String readStringFromInputStream(InputStream anXml) throws IOException {StringBuffer response = new StringBuffer();int c = anXml.read();while(c >= 0) {response.append((char) c);c = anXml.read();}anXml.close();return response.toString();}}


                                             
0 0
原创粉丝点击