jsp和xml的问题,在线等

yun198183 2008-02-25 02:50:28
xml的title有2层节点,xml如下

<?xml version="1.0" encoding="UTF-8"?>
<UNpub>
<title>
<![CDATA[test222222]]>
</title>
<cityName> 上海 </cityName>

<item>
<title>
<![CDATA[good111]]>
</title>
</item>

<item>
<title>
<![CDATA[good222]]>
</title>
</item>

<item>
<title>
<![CDATA[good333]]>
</title>
</item>

</UNpub>
...全文
82 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
songhaichao1983 2008-02-25
  • 打赏
  • 举报
回复
不好说意思,出错的那一行应该改为
for (int j=0;j <n3.getLength();j++)
songhaichao1983 2008-02-25
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="javax.xml.parsers.DocumentBuilderFactory,
javax.xml.parsers.DocumentBuilder,
org.w3c.dom.*"
%>
<%
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("123.xml"); //如果这么写路径,你需要把xml文件放在tomcat的bin目录里。可以写绝对路径
NodeList n3 = doc.getElementsByTagName("title");
%>
<html>
<body>
<%
//for (int j=0;j <nl.getLength()+1;j++) 这个地方出错了,应该改为
for (int j=0;j <n3.getLength()+1;j++)
{
String str3 =n3.item(j).getFirstChild().getNodeValue();
%>
<%=str3%> <br>
<%
}
%>
</body>
</html>
然后你把你xml文件中的cdata都去掉,改为
<item>
<title>
good111
</title>
</item> 就可以取到值了
yun198183 2008-02-25
  • 打赏
  • 举报
回复
我需要读取下面的good111,good222,good333

但是下面代码显示为空,大家有办法没?谢谢

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="javax.xml.parsers.DocumentBuilderFactory,
javax.xml.parsers.DocumentBuilder,
org.w3c.dom.*"
%>
<%
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse("123.xml");
NodeList n3 = doc.getElementsByTagName("title");
%>
<html>
<body>
<%
for (int j=0;j <nl.getLength()+1;j++)
{
String str3 =n3.item(j).getFirstChild().getNodeValue();
%>
<%=str3%> <br>
<%
}
%>
</body>
</html>

67,512

社区成员

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

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