2013-09-26 73 views
0

我试图用java解析维基百科XML页面,如http://en.wikipedia.org/w/api.php?action=query&prop=revisions&format=xml&rvlimit=10&titles=test解析维基百科XML和Java

我最感兴趣的是拍摄

<normalized> 
    <n from="test" to="Test" /> 
</normalized> 

这里所示的标题我的代码已经建立连接了,我只是停留在捕获标题Test的获取和设置部分。我发现的所有教程似乎都是针对计算机上的xml文件的,但没有一个显示在线捕捉并解析它。

回答

0

这个有什么问题?

解析(InputStream为)
将给定InputStream的内容作为一个XML文档,并且返回一个新的DOM文档

使用的getInputStream()您的URLConnection实例的方法,并用它来构建XML文件

0

我发现的所有教程似乎都是针对计算机上的xml文件的,但没有一个显示在线捕捉并解析它。 //

解析XML文件网上不从本地解析一个

0

不同,您需要使用DocumentBuilderFactory

下面是关于如何使用一个简单的例子就

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); 
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); 
Document doc = docBuilder.parse(new InputSource(new URL(URL).openStream())); 

NodeList nodeList = doc.getElementsByTagName("elementnamehere"); 

for (int temp = 0; temp < nodeList.getLength(); temp++) { 

     Node nNode = nodeList.item(temp); 
     Element eElement = (Element) nNode; 
     if(eElement.getAttribute("elementnamehere") != null) 
     { 
      //Do something with it 

     } 
     else 
     { 

     } 

    }