2014-01-22 3 views
0

몇 가지 아이디어가 필요합니다.Sharepoint XML XML 파서 (http get)

저는 셰어 포인트 사이트의 데스크탑 알림 도구를 사용하고 있습니다. 도메인/_api/social.feed/내/timelinefeed이 (MaxThreadCount = 1) 나는 모든 의견과 함께 마지막 게시물을 얻을이 같은 XML 파일에 저장 : 나는 HTTP 요청에 의해 현재의 뉴스 피드를 얻을 수

<entry> 
<element> 
<name>is here an area, where a person posted</name> 
<url>null</url> 
<text>null</text> 
</element> 
<element> 
<name>Kaito23</name> 
<url>domain.de/something....</url> 
<text>Hey, I posted something</text> 
</element> 
<element>Comment1</element> 
<element>Comment2</element> 
</entry> 

나는이 같은 시도,하지만 그것을 해결하는 방법을 나에게

File stocks = new File(xmlFile); 
     DocumentBuilderFactory dbFactory = DocumentBuilderFactory 
       .newInstance(); 
     DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); 
     Document doc = dBuilder.parse(stocks); 
     doc.getDocumentElement().normalize(); 

     NodeList nodes = doc.getElementsByTagName("d:element"); 

     Node node = nodes.item(0); 
     Element element = (Element) node; 

     permalink = getValue("d:Permalink", element); 
     createdTime = getValue("d:CreatedTime", element); 
       statusText = getValue("d:StatusText", element); 
     // creatorName = getValue("d:Name", element); 
     // areaName = getValue("d:Name", element); 
     imageURL = getValue("d:ImageUri", element); 
    } catch (Exception ex) { 
     ex.printStackTrace(); 
    } 

어떤 아이디어 널 포인터를 많이 설정? U이 원하는 무엇

인사 신의 괴도 잔

+0

질문이 명확하지 않다 어떤 문제에 직면하는 경우 알려 할 수있는 방법이다 .. ?? 명확하게 설명하십시오. XML 파일에서 무엇을 읽고 싶습니까? – Naren

+0

죄송합니다.> 첫 번째 메시지의 이름과 텍스트가 필요합니다. 과 두 번째 메시지의 이름은 입니다. – Kaito

답변

0

이 당신이 그것을

try { 

     File fXmlFile = new File(
       "D:\\StackOverFlow\\SAXParserRelated\\src\\stocks.xml"); 
     DocumentBuilderFactory dbFactory = DocumentBuilderFactory 
       .newInstance(); 
     DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); 
     Document doc = dBuilder.parse(fXmlFile); 

     doc.getDocumentElement().normalize(); 

     System.out.println("Root element :" 
       + doc.getDocumentElement().getNodeName()); 

     NodeList nList = doc.getElementsByTagName("element"); 

     System.out.println("----------------------------"); 

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

      Node nNode = nList.item(temp); 

      System.out.println("\nCurrent Element :" + nNode.getNodeName()); 

      if (nNode.getNodeType() == Node.ELEMENT_NODE) { 

       Element eElement = (Element) nNode; 
       if ((eElement.hasChildNodes()) 
         && (eElement.getElementsByTagName("name").item(0) != null) 
         && (eElement.getElementsByTagName("text").item(0) != null)) { 

        System.out.println(" Name : " 
          + eElement.getElementsByTagName("name").item(0) 
            .getTextContent()); 
        System.out.println("Text : " 
          + eElement.getElementsByTagName("text").item(0) 
            .getTextContent()); 
       } 

      } 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

이 유