📄 xmldisplayall.java
字号:
package portal.collector;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;
import java.util.Vector;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
public class xmlDisplayAll {
/**
* @param args
*/
public static void dispRoot() {
// TODO 显示xml文件中的组与主机信息
// 创建文件流用来读取文件中的数据
File file = new File("data/ggroup.xml");
try {
FileInputStream fos = new FileInputStream(file);
/* 使用Jdom对此数据文件进行解析 */
SAXBuilder sax = new SAXBuilder();
Document dom = sax.build(fos);
Element rootelem = dom.getRootElement(); // 得到请求的根标识符
List rootlist = rootelem.getChildren(); // 得到请求的一系列第二级标识符
// System.out.println(rootelem.getName());
if ("group_host".equals(rootelem.getName())) { /* 如果是groupxml */
// System.out.println("RootElement is valid!." );
// System.out.println("Group Number: " + rootlist.size());
/* 遍历命令的第二级标识符,即所有组信息和普通节点信息 */
for (int i = 0; i < rootlist.size(); i++) {
/* 对每一个第二级标识符进行处理,得到每一个的查询结果;如果第二级标志符无效,内容为空 */
Element secelem = (Element) rootlist.get(i);
// String stringname0 = currentelem.getName();
// System.out.println(stringname); //标签为group_metadata
List seclist = secelem.getChildren();
// System.out.println(Children0.size());
for (int k = 0; k < seclist.size(); k++) {
Element thirdelem = (Element) seclist.get(k);
//List thirdlist = thirdelem.getChildren();
String string0 = thirdelem.getName();
if (string0.equals("Global_GroupId")) {
System.out.println(k+thirdelem.getText());
} else if (string0.equals("host")) {
List fourthelem = thirdelem.getChildren();
for (int j = 0; j < fourthelem.size(); j++) {
Element fifthelem = (Element) fourthelem.get(j);
String string = fifthelem.getName();
if (string.equals("Global_HostId")) {
System.out.println(" "
+ fifthelem.getText());
}
}
}
}
}
}
else
System.out.println(" RootElement is invalid! ");
} catch (Exception e) {
System.out.println(e);
}
}
public static Vector getAllData(Element ChildElem,Vector vt)
{
List ChildList = ChildElem.getChildren();
for(int i=0;i<ChildList.size();i++)
{
String [] str = new String[2];
ChildElem = (Element)ChildList.get(i);
String elementName = ChildElem.getName();
String elementValue = ChildElem.getText();
str[0] = elementName;
str[1] = elementValue;
if(ChildElem.getChildren().size()>0)
{
vt = getAllData(ChildElem,vt);
}
else
{
vt.add(str);
}
}
return vt;
}
public static void xmlDisp(Element dispElem) {
// 从xml文件的一个分支处开始显示后面内容
List firstlist = dispElem.getChildren();
String strSpace=" ";
for (int i = 0; i < firstlist.size(); i++) {
dispElem = (Element) firstlist.get(i);
//strSpace= strSpace + " ";
if (dispElem.getChildren().size()>0) {
System.out.println(dispElem.getName());
xmlDisp(dispElem);
} else {
System.out.println(strSpace+dispElem.getName() + " : "
+ dispElem.getText());
}
}
}
public static void main(String[] args) throws JDOMException, IOException {
xmlDisplayAll.dispRoot();
/*FileInputStream fos = new FileInputStream("data/ggroup.xml");
SAXBuilder sax = new SAXBuilder();
Document dom = sax.build(fos);
Element rootelem = dom.getRootElement(); // 得到请求的根标识符
//Vector vt=null;
System.out.println(rootelem.toString());
xmlDisp(rootelem);*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -