YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← Fundamentals of XML - Data Wranging with MongoDB

Get Embed Code
5 Languages

Showing Revision 9 created 06/20/2016 by Udacity Robot.

  1. Caso você não esteja muito familiarizado com o XML, vamos gastar

  2. alguns minutos falando sobre sintaxe. Mesmo que esteja familiarizado,
  3. pode fazer sentido acompanhar esta pequena
  4. revisão. No XML, os elementos são os blocos de construção básicos
  5. de um documento XML. Um elemento XML é composto
  6. de uma tag de abertura e uma tag de fechamento. Agora, isso
  7. são alguns dados extraídos de API
  8. do New York Times Developer. Recomendo que você dê uma olhada neste site.
  9. Vamos analisar alguns dados de The most
  10. popular API. Estes são exemplos de artigos mais frequentemente
  11. enviados por email por leitores do New York Times. Certo.
  12. Vejamos alguns exemplos aqui. A primeira
  13. coisa que talvez percebamos sobre este documento em particular é
  14. que ele tem algumas tags num_results ou alguns elementos
  15. relacionados ao número de resultados. Então,
  16. isso é, na verdade, o conjunto de resultados de uma consulta realizada sobre
  17. The most popular API. E obtemos um
  18. elemento que os indica quantos resultados foram
  19. identificados pela consulta. E, em seguida, a lista de resultados
  20. continua. Acontece que este é um resultado único.
  21. E podemos ver que este resultado começa aqui,
  22. com esta tag de abertura, e termina aqui,
  23. com esta tag de fechamento. Certo. Agora, assim como
  24. com vários outros exemplos de dados neste resultado
  25. específico, podemos verificar o byline. Observe que
  26. ele também tem uma tag de fechamento. E alguns outros
  27. elementos. Aqui, se você observar a tag title, por exemplo,
  28. parece que este é um artigo sobre percevejos. Certo. Portanto, isso fornece
  29. um exemplo de uso de algumas tags perfeitamente nomeadas. Sabemos o que elas
  30. significam. Agora, há um outro aspecto do XML com o qual precisamos
  31. nos preocupar, especialmente em alguns dos exercícios que vamos
  32. realizar posteriormente. E eles têm a ver com atributos para
  33. elementos XML. Agora, este documento fornece vários exemplos
  34. muito bons de elementos XML. Mas o que não
  35. temos aqui são exemplos de atributos para
  36. esses elementos que estão sendo usados. Então, o que eu gostaria de fazer aqui
  37. é falar, essencialmente, sobre os dois tipos de dados que
  38. iremos analisar e que foram codificados em XML. Um
  39. é esse tipo de XML mais voltado para documentos que,
  40. originalmente, é o tipo de dados que o XML foi projetado para codificar.
  41. Mas também podemos analisar
  42. algo deste tipo. Muito bem. Agora, estes são dados reais do
  43. projeto Open Street Map. Esta é uma visualização
  44. muito aproximada da West Belmont Avenue
  45. pelo Open Street Map. Especificamente, do quarteirão nº 1.000. E você pode ver que aqui,
  46. há um restaurante Giardano. Giardano é uma famosa
  47. rede de pizzarias em Chicago. Bem, estes são dados
  48. essencialmente de uma camada superior daquele determinado mapa.
  49. Estes são dados criados por pessoas. Portanto, os usuários
  50. do Open Street Map adicionaram esses dados
  51. por cima dos dados do mapa. E o que eu quero destacar aqui é que isso é não é
  52. muito voltado a documentos. Isso são apenas dados. Certo? Muitas
  53. vezes, quando vir o XML ser usado desta
  54. maneira, você verá que os atributos são muito utilizados. Neste
  55. exemplo específico, este é o nó que representa
  56. o restaurante Giordano. Podemos ver que existem
  57. vários atributos especificados para este elemento em particular.
  58. Comum entre eles estão os atributos latitude e longitude que se
  59. aplicam a esta anotação em particular. Essencialmente, o que estes
  60. elementos de dados fornecem é um mapeamento de coordenadas
  61. geográficas para coordenadas de endereços mais comuns. Certo? Portanto,
  62. este é um bom exemplo de atributos no XML.
  63. E tem mais uma coisa que quero destacar
  64. aqui. E é este tipo de tag aqui.
  65. Agora, nestes dados em particular, foi feito algo que eu provavelmente
  66. não faria, mas é o tipo de coisa que
  67. você, como um cientista de dados, verá ou, provavelmente, já
  68. viu. Essencialmente, foram usados vários pares chave-valor
  69. codificados em algo chamado de elemento tag. E,
  70. neste caso, nenhum desses elementos tag tem uma
  71. tag de fechamento. Em vez disso, é usada esta sintaxe especial do XML, em que
  72. é possível apenas criar as chamadas tags vazias, que
  73. são tags que não têm nenhum conteúdo. Todos os
  74. dados deste tipo de tag estão contidos
  75. diretamente em seus atributos. Então, o exemplo de email mais enviado
  76. aqui nos fornece um bom exemplo de XML
  77. voltado a documentos com vários conteúdos dentro dos elementos. E
  78. este exemplo em particular do projeto Open Street Map nos fornece
  79. a outra ponta desse espectro, que é o XML bastante
  80. voltado a dados, no qual todos ou quase todos os dados
  81. estão dentro de atributos de elementos individuais e, nesses
  82. tipos de casos, você geralmente encontra a maioria ou, pelo menos, muitos
  83. elementos vazios nos dados XML que está analisando.