import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XMLTest {
//filename D:\\SWTdemo\\eg.xml
private Map<String, String> readXml(String filename) {
File file = new File(filename);
SAXReader reader = new SAXReader();
Map<String, String> map = new HashMap<String, String>();
try {
Document doc = reader.read(file);
Element root = doc.getRootElement();
List<Element> listmsg = root.elements();
if(listmsg.size()==0)
return null;
for (Element element : listmsg) {
map.put(element.getName(), element.getText());
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return map;
}
public static void main(String[] args) {
XMLTest xml = new XMLTest();
Map<String, String> map = xml.readXml("http://127.0.0.1:8983/sparkweb/eg.xml");
System.out.println("服务器:"+map.get("server"));
}
}
import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XMLTest {
//filename D:\\SWTdemo\\eg.xml
private Map<String, String> readXml(String filename) {
File file = new File(filename);
SAXReader reader = new SAXReader();
Map<String, String> map = new HashMap<String, String>();
try {
Document doc = reader.read(file);
Element root = doc.getRootElement();
List<Element> listmsg = root.elements();
if(listmsg.size()==0)
return null;
for (Element element : listmsg) {
map.put(element.getName(), element.getText());
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return map;
}
public static void main(String[] args) {
XMLTest xml = new XMLTest();
Map<String, String> map = xml.readXml("http://127.0.0.1:8983/sparkweb/eg.xml");
System.out.println("服务器:"+map.get("server"));
}
}
这个是我的代码.如果传入本地的文件就是正确的.如果我传入一个URL路径的话就会报找不到这个文件.同样的xml文件放的位置不一样.我想问问如果要这样做怎么办.(提示我只能用那样的只能用绝对路径.),请教专家,我这个是怎么回事啊?