⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmldisplayall.java

📁 一个小的门户的实现。
💻 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 + -