以Java解析各种自定义XML文档的最佳方法
答
如果你只需要解析,那么我会建议使用XPath库。这里有一个很好的参考:http://www.ibm.com/developerworks/library/x-javaxpathapi.html
但是你可能想考虑把XML转换成对象,然后天空是极限。 对于您可以使用XStream,这就是我使用了很多
答
使用dom4j库
首先阅读文档
import java.net.URL;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
public class Foo {
public Document parse(URL url) throws DocumentException {
SAXReader reader = new SAXReader();
Document document = reader.read(url);
return document;
}
}
然后使用XPath来得到你所需要的值一个伟大的图书馆
答
下面是使用vtd-xml提取一些数值的代码。
import com.ximpleware.*;
public class extractValue{
public static void main(String s[]) throws VTDException, IOException{
VTDGen vg = new VTDGen();
if (!vg.parseFile("input.xml", false));
VTDNav vn = vg.getNav();
AutoPilot ap = new AutoPilot(vn);
ap.selectXPath("/aa/bb[name='k1']/value");
int i=0;
while ((i=ap.evalXPath())!=-1){
System.out.println(" value ===>"+vn.toString(i));
}
}
}
告诉我们你有多远 - 我们不会为你写。你想用DOM,SAX还是其他?你到目前为止尝试过哪些?你看过哪些教程/文档? – mdm 2011-03-14 13:19:47
使用java dom api或sax进行xml解析。给出更具体的XML结构。 – 0xAX 2011-03-14 13:20:02