In case anyone else gets this error - I fixed it by removing
xerces.jar and replacing it with xercesImpl.jar.
http://groups.google.com/group/google-checkout-api-java/browse_thread/thread/c69a86056fd51462/c28b5fb1916c017c你的结帖率太低了
xerces.jar and replacing it with xercesImpl.jar.
http://groups.google.com/group/google-checkout-api-java/browse_thread/thread/c69a86056fd51462/c28b5fb1916c017c你的结帖率太低了
解决方案 »
- oracle nvl在hibernate的hql里报错。。。。。。
- 向各位大大们请教一个问题
- log4j 小问题
- share project 到CVS中出现错误,以致不能commit
- 一个简单的存储过来 大家都看看吧.
- sqlcode -911
- 高分求助:怎么使用jta来进行事务处理?
- 需要下载《Struts开发实例》请进,UP可得分
- Weblogic 的问题
- norwaywoods帮我看看这个问题
- java CacheRowSet 获取ORACLE10G的数据的时候 报异常Invalid scale size Cannot be less than zero
- JSF中如何用程序更改语言环境?
xerces.jar and replacing it with xercesImpl.jar
替换一下看看吧 ,应该是使用了没有实现的抽象类的方法了
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.w3c.dom.Text;
public class TestT { public void create(Document doc) {
// 创建元素
Element eCate = doc.createElement("catalog");
Element eProduct = doc.createElement("products");
Element eProd_id = doc.createElement("prod_id");
Element eProd_name = doc.createElement("prod_name");
Element ePrice = doc.createElement("price");
// 创建文本节点
Text tProd_id = doc.createTextNode("t1");
Text tProd_name = doc.createTextNode("手机");
Text tPrice = doc.createTextNode("1000元");
// 附加 eProd_id.appendChild(tProd_id);
eProd_name.appendChild(tProd_name);
ePrice.appendChild(tPrice); eProduct.appendChild(eProd_id);
eProduct.appendChild(eProd_name);
eProduct.appendChild(ePrice); eCate.appendChild(eProduct);
doc.appendChild(eCate); } // 添加
public void add(Document doc) { Element eCate = doc.createElement("catalog");
Element eProduct = doc.createElement("products");
Element eProd_id = doc.createElement("prod_id");
Element eProd_name = doc.createElement("prod_name");
Element ePrice = doc.createElement("price");
// 创建文本节点
Text tProd_id = doc.createTextNode("t2");
Text tProd_name = doc.createTextNode("脚机");
Text tPrice = doc.createTextNode("500");
// 附加
eProd_id.appendChild(tProd_id);
eProd_name.appendChild(tProd_name);
ePrice.appendChild(tPrice); eProduct.appendChild(eProd_id);
eProduct.appendChild(eProd_name);
eProduct.appendChild(ePrice);
eCate.appendChild(eProduct);
Element root = doc.getDocumentElement();
root.appendChild(eCate); } // 生成xml文件
public void cheng(Document doc) {
TransformerFactory tran = TransformerFactory.newInstance();
try {
Transformer transformer = tran.newTransformer();
DOMSource soucre = new DOMSource(doc);
StreamResult res = new StreamResult("cate.xml");
transformer.setOutputProperty("encoding", "gb2312");
transformer.transform(soucre, res);
} catch (TransformerConfigurationException e) {
e.printStackTrace();
} catch (TransformerException e) {
e.printStackTrace();
}
} // 修改
public void modify(Document doc) {
NodeList list = doc.getElementsByTagName("products");
for (int i = 0; i < list.getLength(); i++) {
Element e = (Element) list.item(i);
Node nName = e.getElementsByTagName("prod_name").item(0);
nName.getFirstChild().setNodeValue("中国");
}
} // 替换
public void replace(Document doc) {
NodeList list = doc.getElementsByTagName("products");
for (int i = 0; i < list.getLength(); i++) {
Element e = (Element) list.item(i);
Node nId = e.getElementsByTagName("prod_id").item(0);
Node nName = e.getElementsByTagName("prod_name").item(0);
Node ele = (Node) doc.createElement("repalce");
Text rep = doc.createTextNode("替换");
ele.appendChild(rep);
e.replaceChild(ele, nName); } } // 删除
public void delete(Document doc) {
NodeList list = doc.getElementsByTagName("products");
for (int i = 0; i < list.getLength(); i++) {
Element e = (Element) list.item(i);
Node nId = e.getElementsByTagName("prod_id").item(0);
e.removeChild(nId);
}
} public static void main(String[] args) {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.newDocument();
TestT t = new TestT();
t.create(doc);
t.add(doc);
t.modify(doc);
t.replace(doc);
t.delete(doc);
t.cheng(doc); } catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }}