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();
}
}
解析xml
最新推荐文章于 2023-01-07 14:34:50 发布