XSL-1101: (致命错误) DOMSource node as this type not supported.
参考了网上的一个例子可是出现
XSL-1101: (致命错误) DOMSource node as this type not supported.
package edu.buaa.soft.oracle;
import edu.buaa.soft.training.sql.*;
import java.io.*; //Java基础包,包含各种IO操作
import java.util.*; //Java基础包,包含各种标准数据结构操作
import javax.xml.parsers.*; //XML解析器接口
import org.w3c.dom.*; //XML的DOM实现
import edu.buaa.soft.oracle.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
public class TestWrite {
private void writeXMLFile() throws Exception
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder=factory.newDocumentBuilder();
Document doc=(Document)builder.parse("links.xml");
factory.setValidating(true);
doc.normalize();
//---取得变量----
String text="Hanzhong's Homepage";
String url="www.hzliu.com";
String author="Hzliu Liu";
Text textseg;
Element link=doc.createElement("link");
Element linktext=doc.createElement("text");
textseg=doc.createTextNode(text);
linktext.appendChild(textseg);
link.appendChild(linktext);
Element linkurl=doc.createElement("url");
textseg=doc.createTextNode(url);
linkurl.appendChild(textseg);
link.appendChild(linkurl);
Element linkauthor=doc.createElement("author");
textseg=doc.createTextNode(author);
linkauthor.appendChild(textseg);
link.appendChild(linkauthor);
java.util.Calendar rightNow = java.util.Calendar.getInstance();
String day=Integer.toString(rightNow.get(java.util.Calendar.DAY_OF_MONTH));
String month=Integer.toString(rightNow.get(java.util.Calendar.MONTH));
String year=Integer.toString(rightNow.get(java.util.Calendar.YEAR));
Element linkdate=doc.createElement("date");
Element linkdateday=doc.createElement("day");
textseg=doc.createTextNode(day);
linkdateday.appendChild(textseg);
Element linkdatemonth=doc.createElement("month");
textseg=doc.createTextNode(month);
linkdatemonth.appendChild(textseg);
Element linkdateyear=doc.createElement("year");
textseg=doc.createTextNode(year);
linkdateyear.appendChild(textseg);
linkdate.appendChild(linkdateday);
linkdate.appendChild(linkdatemonth);
linkdate.appendChild(linkdateyear);
link.appendChild(linkdate);
System.out.println(link.getElementsByTagName("text").item(0).getFirstChild().getNodeValue());
TransformerFactory tFactory;
Transformer transformer;
tFactory = TransformerFactory.newInstance();
transformer = tFactory.newTransformer();
StreamResult result = new StreamResult(System.out);
DOMSource source = new DOMSource(doc);
transformer.transform(source, result);
}
public static void main(String[] args)
{
TestWrite t=new TestWrite();
try
{
t.writeXMLFile();
}
catch(Exception e)
{
System.out.print("error");
}
}
}
各位大侠多多帮忙!