以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML工具及XML开发环境 』  (http://bbs.xml.org.cn/list.asp?boardid=7)
----  初装Xerces运行出错  (http://bbs.xml.org.cn/dispbbs.asp?boardid=7&rootid=&id=55373)


--  作者:cfqtree
--  发布时间:11/14/2007 9:43:00 PM

--  初装Xerces运行出错
装完Xerces后用java sax.SAXCount data/personal.xml -v 测试通过
源程序:

import javax.xml.transform.*;
import javax.xml.transform.stream.*;
import java.io.*;
import org.w3c.dom.*;
import org.apache.xerces.parsers.DOMParser;
public class TransXML extends Object{
 public static void main(String args[])throws Exception{
  String XMLFileName="NewFile1.xml";
  String XSLSheetName="NewFile.xsl";
  String outputURL="NewFile.html";
  
  TransformerFactory transFactory=TransformerFactory.newInstance();
  Transformer transformer=transFactory.newTransformer(new StreamSource(XSLSheetName));
  
  DOMParser parser=new DOMParser();
  parser.parse(XMLFileName);
  Document document=parser.getDocument();
  
  NodeList person=document.getElementsByTagName("person");
  int num_person=person.getLength();
  System.out.println("Tere are"+num_person+"person");
  transformer.setParameter("surname","Doe");

  transformer.transform(new StreamSource(XMLFileName), new StreamResult(new FileOutputStream(outputURL)));
 }

}


NewFile1.xml,NewFile.xsl都在当前目录下,
并且去掉红色的这一段就可以运行

提示错误为:
Exception in thread "main" org.xml.sax.SAXParseException: File "NewFile1.xml" not found.(NewFile1.xml明明在啊)
 at org.apache.xerces.framework.XMLParser.reportError(XMLParser.java:1219)
 at org.apache.xerces.readers.DefaultEntityHandler.startReadingFromDocument(DefaultEntityHandler.java:501)
 at org.apache.xerces.framework.XMLParser.parseSomeSetup(XMLParser.java:314)
 at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1097)
 at org.apache.xerces.framework.XMLParser.parse(XMLParser.java:1139)
 at TransXML.main(TransXML.java:16)



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