dom4j saxreader.read() 报诡异错误
来源:互联网 发布:什么是正交矩阵 编辑:程序博客网 时间:2024/05/27 02:32
用dom4j saxreader 修改xml 节点内容
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE books SYSTEM "file://c:/Dtds/catalog.dtd">
<books><!--这是个一个根节点-->
<book>
<name>c语言</name>
<price>12</price>
</book>
<book>
<name>c语言1</name>
<price>13</price>
</book>
</books>
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(Class3.class.getClassLoader().getResourceAsStream("note.xml"));
ArrayList list = (ArrayList) document.selectNodes("//name");
Iterator iterator = list.iterator();
while(iterator.hasNext()){
Element element= (Element)iterator.next();
element.setText("xx");
}
try {
XMLWriter xmlWriter=new XMLWriter(new FileWriter(new File("d://note.xml")));
xmlWriter.write(document);
xmlWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
报以下错误
Exception in thread "main" org.dom4j.DocumentException: Connection timed out: connect Nested exception: Connection timed out: connect
at org.dom4j.io.SAXReader.read(SAXReader.java:484)
at org.dom4j.io.SAXReader.read(SAXReader.java:343)
at com.xtgj.dom4jxml.Class3.main(Class3.java:21)
Nested exception:
java.net.ConnectException: Connection timed out: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.NetworkClient.openServer(Unknown Source)
at sun.net.ftp.FtpClient.openServer(Unknown Source)
at sun.net.ftp.FtpClient.openServer(Unknown Source)
at sun.net.www.protocol.ftp.FtpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at org.dom4j.io.SAXReader.read(SAXReader.java:465)
at org.dom4j.io.SAXReader.read(SAXReader.java:343)
at com.xtgj.dom4jxml.Class3.main(Class3.java:21)
原因在于:xml 文件中的 <!DOCTYPE books SYSTEM "file://c:/Dtds/catalog.dtd"> 干扰。因为这个路径不存在。
可以把这个dtd 的引入删掉
问题最后解决了。
- dom4j saxreader.read() 报诡异错误
- 用dom4j 修改xml文档 saxreader read
- java解析XML saxReader.read(xml) 错误:org.dom4j.DocumentException: no protocol
- java解析XML saxReader.read(xml) 错误:org.dom4j.DocumentException: no protocol
- dom4j 解析。xml SAXReader的read方法读取
- xml--dom4j SAXReader解析
- DOM4j SAXReader 读取XML文件
- ionic报各种诡异错误的解决办法
- 利用Dom4J的SAXReader解析大文件
- DOM4j读取XML文件(SAXReader)
- DOM4j读取XML文件(SAXReader)
- DOM4j读取XML文件(SAXReader)
- 使用Dom4j解析xml文件---SAXReader方式
- dom4j中SAXReader读取xml文件
- org.dom4j.io.SAXReader解析xml
- JDOM、DOM4j读取XML文件(SAXReader)
- DOM4j读取XML文件(SAXReader)
- SAXReader.read 系统找不到指定路径
- 不用标签调用RemoteObject的写法
- 成员函数的重载、覆盖与隐藏
- 启用SQL2005TCP/IP协议
- A jQuery Plugin for Zoomable, Interactive Maps
- 视频信号
- dom4j saxreader.read() 报诡异错误
- C++ 虚函数表解析
- 使用Iterator遍历hashmap
- 转:关于环境变量,profile ,bash_profile ,bashrc
- error A4910 masm32/Bin/ML.err
- ArcEngine9.3编辑工具条的实现
- Solaris下/home为何没有写权限 ?
- Java与C#二维数组比较
- 监听网络状态