以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  who can help me? Come in!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=7554)


--  作者:Jackiexue
--  发布时间:5/16/2004 3:59:00 PM

--  who can help me? Come in!
各位大哥,大姐,小弟,小妹帮个忙!谢谢!
各位高手帮个忙,我是一个学JSP的新手。我用JSP+XML编了一个程序,编译可以通过,但是运行显示JSP界面的时候,报SAXEXCEPTION:值必须加引号。请问这是什么问题?(用JBUILDER9的TOMCAT4.0编译)
源代码如下:
<%@ page import="javax.xml.parsers.*"%>;
<%@ page import="javax.xml.transform.*"%>;
<%@ page import="javax.xml.transform.dom.DOMSource"%>;
<%@ page import="javax.xml.transform.stream.StreamResult"%>;
<%@ page import="org.w3c.dom.*"%>;
<%@ page import="org.w3c.dom.Element"%>;
<%@ page import="java.io.File"%>;
<body>
<%
  DocumentBuilderFactory factory=null;
  DocumentBuilder builder=null;
  Document doc=null;
  factory = DocumentBuilderFactory.newInstance();
  builder=factory.newDocumentBuilder();
  doc=builder.parse("data/restaurants.xml");
  doc.normalize();

  String name="adf";
  int intNum=0;
  Element restNum=(Element)doc.getElementsByTagName("restaurants").item(0);
  intNum=Integer.parseInt(restNum.getAttributeNode("num").getNodevalue());

  intNum+=1;
  
  //为restaurants的属性num 的数值加1
  restNum.getAttributeNode("num").setNodevalue(String.valueOf(intNum));

  //新增节点    
  Element newRestaurant=doc.createElement("restaurant");
  
  Attr newArrId=doc.createAttribute("id");
  //Attribute newArrId = new Attribute("id",String.valueOf(intNum));  
  textseg=doc.createTextNode(String.valueOf(intNum));
  newArrId.setvalue(String.valueOf(intNum));
  newRestaurant.setAttributeNode(newArrId);

  Element newName=doc.createElement("name");
  textseg=doc.createTextNode(strName);
  newName.appendChild(textseg);
  newRestaurant.appendChild(newName);

  doc.getDocumentElement().appendChild(newRestaurant);
////////以下函数将数据写入XML文件
   TransformerFactory tfactory = TransformerFactory.newInstance();
   Transformer transformer = tfactory.newTransformer();

   DOMSource source = new DOMSource(doc);

   StreamResult result = new StreamResult("data/restaurants.xml");
%>
</body>


restaurant.xml:

<?xml version="1.0"encoding="gb2312"?>
<restaurants num=1>
<restaurant id=1>
</restaurant>
</restaurants>


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
140.625ms