Guest User

Untitled

a guest
May 21st, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <CATALOG>
  3. <CD>
  4. <TITLE>Empire Burlesque</TITLE>
  5. <ARTIST>Bob Dylan</ARTIST>
  6. <COUNTRY>USA</COUNTRY>
  7. <COMPANY>Columbia</COMPANY>
  8. <PRICE>10.90</PRICE>
  9. <YEAR>1985</YEAR>
  10. </CD>
  11. <CD>
  12. <TITLE>Hide your heart</TITLE>
  13. <ARTIST>Bonnie Tyler</ARTIST>
  14. <COUNTRY>UK</COUNTRY>
  15. <COMPANY>CBS Records</COMPANY>
  16. <PRICE>9.90</PRICE>
  17. <YEAR>1988</YEAR>
  18. </CD>
  19. </CATALOG>
  20.  
  21. <html>
  22. <head>
  23. <style>
  24. table,
  25. th,
  26. td {
  27. border: 1px solid black;
  28. border-collapse: collapse;
  29. }
  30. th,
  31. td {
  32. padding: 5px;
  33. }
  34. </style>
  35. </head>
  36.  
  37. <body>
  38. <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
  39. <script>
  40.  
  41. $(document).ready(function(){
  42.  
  43. $.ajax({
  44. url: 'catalogo2.xml',
  45. dataType: 'xml',
  46.  
  47. // Caso tenha encontrato o arquivo, leio os dados do xml
  48. success: function(xml){
  49.  
  50. console.log(xml); // aqui deve exibir todo o conteúdo do xml
  51.  
  52. // Pegando todos os dados dentro da variavel array do arquivo xml
  53. $(xml).find('CATALOG').each(function(indice, elemento) {
  54.  
  55. console.log(elemento); // deve exibir o elemento atual do rach
  56. //
  57. var arrayCd = []; // Variavel para armazenar array de palavras e descricao
  58.  
  59. // Pegando todos os dados dentro da variavel option do arquivo xml
  60. $(this).find('CD').each(function(){
  61.  
  62. //Mostrando na tela
  63. content = "<table width='200'>";
  64. content += "<tr><td>Title: </td><td>"+ $(this).find('TITLE').text() +"</td></tr>";
  65. content += "<tr><td>Country: </td><td>"+ $(this).find('COUNTRY').text() +"</td></tr>";
  66. content += "<tr><td>Company: </td><td>"+ $(this).find('COMPANY').text() +"</td></tr>";
  67. content += "<tr><td>Price: </td><td>"+ $(this).find('PRICE').text() +"</td></tr>";
  68. content += "<tr><td>Year: </td><td>"+ $(this).find('YEAR').text() +"</td></tr>";
  69. content += "<tr><td>Artist: </td><td>"+ $(this).find('ARTIST').text() +"</td></tr>";
  70. content += "</table><br />";
  71.  
  72.  
  73. $("#content").append(content);
  74. // Armazenando um array com indice word, description dentro do array arrayCd
  75. // Voce pode utilizar esse array para enviar a outra pagina se quiser.
  76. arrayCd.push(
  77. [
  78. { 'TITLE' : $(this).find('TITLE').text(),
  79. 'COUNTRY' : $(this).find('COUNTRY').text(),
  80. 'COMPANY' : $(this).find('COMPANY').text(),
  81. 'PRICE' : $(this).find('PRICE').text(),
  82. 'YEAR' : $(this).find('YEAR').text(),
  83. 'ARTIST' : $(this).find('ARTIST').text() }
  84. ]
  85. );
  86. });
  87.  
  88. // Exibindo dados armazenado no array
  89. console.log( arrayCd );
  90.  
  91. });
  92. },
  93.  
  94. // Se nao consegui ler o arquivo xml, exibo mensagem de erro no console
  95. error: function () {
  96. console.log("Ocorreu um erro inesperado durante o processamento.");
  97. }
  98. });
  99.  
  100. });
  101.  
  102.  
  103. </script>
  104.  
  105. <div id="content"></div>
  106.  
  107. </body>
  108. </html>
Add Comment
Please, Sign In to add comment