2016-02-05 78 views
-3

屬性在我的表我是保持在XML格式,列數據的一個XML列,所以現在我得到了與查詢此列。如何讀取XML格式的數據以及如何在Java

現在如何讀取xml格式的數據。

這裏我的代碼:

public Object readingSqlResultedRecord(ResultSet result) 
{ 

    try { 

     String xml = result.getString(1); 
     System.out.println("----xml----"+xml); 
    }catch (SQLException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
} 

S.o.p打印XML數據,該數據包含一個屬性標籤,該標籤包含ID冠軍。 現在如何獲得標題屬性。

+0

你bneed解析XML string.use DOM解析器到爲了解析XML並獲得您想要使用DOM解析器XPath類屬性。 – Musaddique

+0

這個問題沒有顯示研究工作。谷歌搜索很容易告訴你答案。 – Hackerdarshi

回答

0

您可以使用java DOM解析XML,如下所示;

 InputSource is = new InputSource(); 
     is.setCharacterStream(new StringReader(yourXmlfromTable)); 
     DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); 
     DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); 
     Document doc = dBuilder.parse(is); 

     doc.getDocumentElement().normalize(); 
     NodeList nList = doc.getElementsByTagName("header");; 

     for (int temp = 0; temp < nList.getLength(); temp++) { 
      Node node = nList.item(temp); 
     if (node.getNodeType() == Node.ELEMENT_NODE) { 
      Element element = (Element) node; 
      String id= element.getAttribute("id"); 
      System.out.println(id); 
      String name = element.getAttribute("name"); 
      System.out.println(name); 
      String title = element.getAttribute("title"); 
      System.out.println(title); 
     } 
    } 
+0

my xml data ** <?xml version =「1.0」encoding =「UTF-8」?>

**這裏我只想得到標題 – Sri

+0

@Sri我更新了我的答案。 – Vaseph

+0

是的,它的工作很好。謝謝你很多,我節省了我的時間和生活 – Sri

相關問題