📄 xmldisplay.java
字号:
package portal.collector;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
public class xmlDisplay {
/**
* @param args
*/
public static void dispRoot() {
// TODO 显示xml文件中的组与主机信息
// 创建文件流用来读取文件中的数据
//File file = new File("data/ggroup.xml");
try {
FileInputStream fos = new FileInputStream(new File("data/ggroup.xml"));
/* 使用Jdom对此数据文件进行解析 */
SAXBuilder sax = new SAXBuilder();
Document dom = sax.build(fos);
Element rootelem = dom.getRootElement(); // 得到请求的根标识符
//List rootlist = rootelem.getChildren(); // 得到请求的一系列第二级标识符
// System.out.println(rootelem.getName());
common xmlcommon = new common();
xmlcommon.xmlRecursionDisp(rootelem);
/*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 void main(String[] args) {
xmlDisplay.dispRoot();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -