又一个xml解析的问题, 高分求助!!!!!!!!!!!!!!!!!!!!!!!!!!!!

djboy 2002-08-22 06:42:04
我的程序如下:

package jp.co.toho.util.xml;

import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.io.*;
import org.xml.sax.*;

class SampleXML
{

public static void main(String[] args)
{
try
{
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
FileInputStream inputfile = new FileInputStream(".\\Sample.xml");
/*while (inputfile.read()!=-1)
{
System.out.println(inputfile.read());
}*/
Document doc = db.parse(inputfile);
doc.normalize();
Element root = doc.getDocumentElement();
System.out.println(root.getTagName());
NodeList mAddress = doc.getElementsByTagName("Address_r");

System.out.println(mAddress.item(0).getFirstChild().getNodeValue());

}
catch (ParserConfigurationException e)
{
System.out.println("Create DocumentBuilder error");
}
catch(SAXException e)
{
System.out.println("Parse Document error");
}
catch(IOException e)
{
System.out.println("IO error");
}




}
}

XML文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<Key>
<Name>
asdasdsadsa
</Name>
<Sex>
asdasdasdadas
</Sex>
<Address>
<Address_r>
fsdasdasdasdas
</Address_r>
<Tel>
afsaasd
</Tel>
<Email></Email>
</Address>
</Key>

现在不管我在xml文件中写什么值, 输出的结果都是:

????

这是什么问题呀, 大家来解决一下.
...全文
26 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
whiteclude 2002-08-23
  • 打赏
  • 举报
回复
先把这句去掉 System.out.println(inputfile.read());
再试试
djboy 2002-08-23
  • 打赏
  • 举报
回复
没有人知道吗?
djboy 2002-08-22
  • 打赏
  • 举报
回复
不太明白, 解析Document doc = db.parse(inputfile);返回的当然是document对象了.
HowUCan 2002-08-22
  • 打赏
  • 举报
回复
中间加些错误检查吧,比如文件路径对不对,解析Document doc = db.parse(inputfile);返回的是什么

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧