陶瓷石膏模具制作:关于JDOM的使用 我错再什么地方了?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/01 14:06:37
这是XML文件
<?xml version="1.0" encoding="gb2312"?>
<scanreport>
<scanningtime>2006-7-19 15:19:50 - 2006-7-19 15:21:18</scanningtime>
<summary>
</summary>

<testedhostsummary>
</testedhostsummary>

<details>
<host hostname="202.113.29.4">
<openports>
</openports>
<portsummary>

</portsummary>
</host>
</details>
</scanreport>

下面的代码取hostname的值 为什么取不出来呢
import java.io.FileInputStream;
import java.util.List;
import java.io.IOException;
import java.util.Iterator;
//ÏÂÃæÊÇÒýÓõ½JDOMÖеÄÀà
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
import org.jdom.output.Format;

public class MainFrame
{
public static void main(String args[])throws Exception
{
SAXBuilder sb = new SAXBuilder();
Document doc = sb.build(new FileInputStream("20060719_1519_202_113_29_4_report.xml"));

Element root = doc.getRootElement();//»ñµÃ¸ùÔªËØ
List ListDetails = root.getChildren("details");//½¨Á¢¼¯ºÏ

for (Iterator iter = ListDetails.iterator(); iter.hasNext();)
{
System.out.println(ListDetails.size());

Element host = (Element)iter.next();
String hostname=host.get.getAttributeValue("hostname");
System.out.println(hostname);

}
//¸ñʽ»¯Êä³öµ½ÆÁÄ»
XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat());
try
{
xmlOut.output(doc,System.out);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
问题出在下面的代码中 但我始终照不到错误所在
希望达人帮忙啊
Element host = (Element)iter.next();
String hostname=host.get.getAttributeValue("hostname");
System.out.println(hostname);