2016-01-22 29 views
0

如何將XML解析爲HTML?如何解析存在於jsp頁面中的XML到

代碼

<snomed> 
<% 
String selectsql = null; 
DBConnection DBCon = null; 
Connection Con = null; 
PreparedStatement pstm = null; 
ResultSet resultSet = null; 
String snomedid = request.getParameter("snomedcode"); 

try { 
    DBCon = new DBConnection(); 
    Con = DBCon.getConnection(); 
    selectsql = "select * from snomedicd10map where referencedComponentId=? "; 
    pstm = Con.prepareStatement(selectsql); 
    pstm.setString(1, snomedid); 
    resultSet = pstm.executeQuery(); 
} catch (SQLException e) { 
    e.printStackTrace(); 
} 
while (resultSet.next()) { 
    String maprule = null; 
    maprule = (resultSet.getString("mapRule")); 
    if (maprule.matches("OTHERWISE TRUE") 
      || maprule.matches("TRUE")) { 
%>  
      <otherwise> 
      <snomedid><%=resultSet.getString("referencedComponentId")%></snomedid> 
      <snomedname><%=resultSet.getString("sctName")%></snomedname> 
      <icdcode><%=resultSet.getString("mapTarget")%></icdcode> 
      <icdname><%=resultSet.getString("icdName")%></icdname> 
      </otherwise> 
<% 
    }} 
%> <% 
      DBCon = new DBConnection(); 
      Con = DBCon.getConnection(); 
      pstm = Con.prepareStatement(selectsql); 
      pstm.setString(1, snomedid); 
      resultSet = pstm.executeQuery(); 
      while (resultSet.next()) { 
       String str = resultSet.getString("referencedComponentId"); 
       String[] pipe = resultSet.getString("mapRule").split("\\|"); 
       if (pipe.length > 1) { 
     %> 
     <refinechoice> 
     <cell><%=pipe[1]%></cell> 
     </refinechoice> 
     <% 
      }} 
     %> <% 
       String refId = request.getParameter("refId"); 
       String mapRule = request.getParameter("maprule"); 
       selectsql = "select * from snomedicd10map where referencedComponentId=? AND maprule = ? "; 
       pstm = Con.prepareStatement(selectsql); 
       pstm.setString(1, refId); 
       pstm.setString(2, mapRule); 
       resultSet = pstm.executeQuery(); 
       while (resultSet.next()) { 
      %> 
      <refineproblem> 
      <snomedid><%=resultSet.getString("referencedComponentId")%></snomedid> 
      <snomedname><%=resultSet.getString("sctName")%></snomedname> 
      <icdcode><%=resultSet.getString("mapTarget")%></icdcode> 
      <icdname><%=resultSet.getString("icdName")%></icdname> 
      </refineproblem> 
      <% 
       } 
      %> 
      </snomed> 
  • 我需要另一個JSP頁面
  • 否則標記名需要得到1
  • refinechoice標籤名稱解析需要獲得第二再細化選擇類型是單選按鈕,選擇任何一個精煉選擇後,它需要獲得精煉問題標記名稱第3個
  • 如何在HTML中獲取此。

回答

0

例如,Internet Explorer和基於Firefox的瀏覽器爲XML解析公開不同的對象,因此使用像jQuery這樣的JavaScript框架來處理跨瀏覽器差異是明智的。

一個非常基本的例子是: var xml =「Beethoven」;

var result = $(xml).find(「album」)。text();

有關更深入的信息,請閱讀使用jQuery的Easy XML Consumption教程。

注意:jQuery並沒有真正執行任何XML解析,它依賴於DOM innerHTML方法,並且會像解析任何HTML一樣解析它,所以在XML中使用HTML元素名稱時要小心。但我認爲它對於簡單的XML'解析'非常有效,但它可能不適用於密集型或「動態」XML解析,因爲您不會預測XML將會下降,並且這會測試是否所有事情按預期解析。