Press "Enter" to skip to content

Parsing XML — Go Lang Practical Programming Tutorial p.11


что происходит на всем добро пожаловать
часть 11 учебной серии golang в
эта часть, что мы собираемся делать, это
узнав, как мы можем разбирать этот
XML документ , так на всякий случай , для
неизбежность, когда почта Вашингтона
Индекс карты сайта в основном здесь , когда это
когда-нибудь это изменится или что-то другое
что- то пошло не так, потому что
почти наверняка будет особенно на
достаточно длинная линия времени, это
его структуры, а затем в конце я буду
покажите вам, ребята, как вы можете
конвертировать это, но просто знать, что это
структура и вы можете использовать либо
ваш собственный индекс sitemap, который вы нашли
от sitemap, а не от
где — то еще или вы можете
конвертировать это в основном так, если вы хотите
если вы хотите это сделать, я буду
поставить ссылку или что-то в
текстовой версии в учебнике, поэтому
Вы все еще можете следовать , даже если для
по какой причине вы не можете использовать точную
тот, который мы используем, но да так
давайте идти вперед и начать так
путь, который мы собираемся сделать, это мы
собирается использовать еще один пакет, и это
кодировка косой черты HTML или XML-пакета
так что это будет кодировка slash XML
и мы будем использовать это, чтобы развязать
в основном структуру, которая находится в
структуру XML, так что мы собираемся
мы можем сделать это сами полностью
с нуля без использования кодировки десять
XML или слэш XML, но это будет
действительно утомительный, тогда как это
уже построенный, чтобы принять его, нам просто нужно
чтобы отчасти дать ему структуру из
данные, которые мы действительно пытаемся декодировать
так что давайте начнем, чтобы
Первое, что я собираюсь сделать, это
очисти это, мы больше не собираемся
использовать строковое тело или распечатать этот вывод
так что теперь мы хотим, чтобы мы
определить структуру этого XML
документ, так что сначала я собираюсь сделать тип
индекс sitemap, который будет структурой
а затем внутри него в основном в конце
дня, что мы хотим, чтобы мы хотели
в качестве значения, и
станет массивом местоположения
типа, который еще не существует, а затем мы
вид
писец это для того, когда мы идем к
отмените его тегом, который находится под
это XML: а затем двойные кавычки
не забывать о тех , карта сайта другой
вещь, которую вы не хотите забывать , это
на мой взгляд, менее очевидно
что вы должны капитализировать эти значения, если
вы не капитализируете эти ценности, они
не будет экспортироваться, когда вы идете использовать два
немаршал это в основном это собирается увидеть
что это действительно должно быть похоже
внутреннее в основном так, чтобы оно не экспортировало его
вы не получите от него никаких значений и
это действительно раздражает, я застрял на
что слишком долго
что раздражает так в любом случае место
типа местоположения, а затем, что
здесь происходит в основном это
и в этом случае срез в срезах
в основном позвольте мне просто пробежать кусочки
действительно быстро и стирать в основном
все, что вы знаете, квадрат
скобки с номером в нем, а затем
тип, какой бы тип ни был
это массив, который
не имеет числа в нем и типа
это фрагмент , который в значительной степени
То же самое единственное различие это
имеет фиксированный размер, который может
как 5х5, например , что происходит в
быть массивом, это будет срез, поэтому
например, 5×5 int, что вы знаете
5×5, тогда как здесь это
просто какой- то целочисленный срез некоторых
вид в нашем случае здесь у нас есть
местоположения — это фрагмент типов местоположений
мы действительно не знаем, что еще
и поэтому нам нужно определить их так, что
пока мы говорим об этом, давайте пойдем
вперед и выполняйте эту структуру местоположения типа
и здесь это будет место
опять же не забывайте, что это должен быть капитал l
OC строка это собирается так что строка
типа, а затем, где он находится, это
будет XML под тегом Luke LOC
очевидно, что это должно быть строчным, потому что
вы знаете, что сам тег
нижняя обсаженная хорошо теперь, что мы можем сделать, это
спуститесь сюда и
и мы можем сделать bar s и bar s идет
для типа индекса sitemap, и теперь мы
может развязать это, чтобы мы собирались
сделать XML dot capital u Я Маршалл и
то где мы хотим или что мы делаем
хотите развязать , это будет байт
и тогда, где мы хотим хорошо, мы
собираются в
адрес памяти s, так что теперь
мы сделали это , давайте продолжим и посмотрим
что мы смотрим на так что мы должны быть
возможность форматирования линии точечной печати s dot
потому что это будет наш
в основном наш наш фрагмент данных, поэтому давайте
идти вперед и сохранять это и запускать его и
посмотрим, как мы поступили неправильно, пойдем в норму
поэтому то, что мы получаем здесь, очень похоже на
мы ожидали, и если вы не знаете
если вы не новичок в программировании своих
подпадают некоторые флаги, но но
так или иначе, здесь все URL-адреса, поэтому мы
очень близко к тому, что мы хотели, но это
выглядит странно, как мы видим скобки
здесь какой вид обозначает список или массив
или что-то, что похоже на то, что
что мы хотели, но потом нам понравилось
эти фигурные скобки хорошо объясняют, почему
у нас есть эти фигурные скобки, это то, что мы
вот здесь все еще в основном это
еще не строка
поэтому индекс sitemap так похож на этот
Тип да у него есть кусочек местоположения и
да, само местоположение — это строка, но
мы действительно должны иметь строковый метод
это применимо к этому, поэтому мы
на самом деле уже говорили о методах
и все, что так относительно
простой, но в этом случае, если у вас есть
метод string, что мы пытаемся сделать
мы пытаемся фактически модифицировать
что-либо внутри структуры или мы
просто пытаясь получить от него некоторые ценности
ну, мы просто пытаемся
значения из этого, поэтому в этом случае мы можем
используйте приемник значений, поэтому давайте продолжим
и функция
и тогда мы собираемся сделать L для местоположения
тип, который был подчеркиванием L, который выглядит
то странно и возвышенного , но в любом случае
а затем это строка с капиталом S
типа строки, что и происходит
чтобы вернуться , а затем он просто будет
вернуть
формат dot s print FL dot location
и сохранить это, а затем ошибочно давайте
просто перезапускать это действительно быстро право нормально так
теперь , когда мы дали ему строковый метод
он на самом деле имеет струны и вот мы
на самом деле имеют строковые URL-адреса
также позвольте мне просто подтянуть s printf
здесь ты все равно идешь в основном
это просто формат, что он делает то, что
он говорит о форматах в соответствии с форматом
спецификатор и возвращает результат
строка в основном вы собираетесь использовать это
почти каждый раз, когда у вас будет
string, если вы хотите конвертировать
какая-то строковая вещь для строки
это будет так, как вы собираетесь
используйте его, если честно, я действительно не видел
любая другая причина, по которой вы будете использовать s Peart
если это единственный раз, когда я уверен, что там
больше я не был в голанге для
действительно долгое время, но это кажется
я, чтобы быть основным, все в порядке, так что теперь
что мы сделали так, что у нас есть
это кусочек, но я, вероятно, позвоню
это список несколько раз, но и это
как мне кажется, это список
все правильно, но это определенно кусочек
там нет запятой, поэтому я думаю, мы
мог бы назвать это не списком, так или иначе, что мы
теперь нужно перебирать эти
значения и получить эти URL-адреса, а затем посетить
эти URL-адреса и потому, что они являются сайтами
карты получают URL-адреса и, возможно, заголовки или
что-то с этих карт сайта и так далее
так это то, что мы делаем следующим
Конечно, нам нужно узнать, как
на самом деле сначала перебрать этот список
это то, о чем мы будем говорить
петли рядом с другим, что я хочу
показать вам , ребята , очень быстро в конце
учебник
если вы по какой-либо причине не можете
доступ к карте сайта Washington Post и
вы все еще хотели бы следовать
вот что вы могли бы сделать, вы могли бы сэкономить
наш промывочный пост XML равен ломтику байтов
укуса, и тогда это будет
многострочный и паста бум решенным
давайте двигаться вперед и перемещаем это под
импорт, чтобы сделать его правильным
а затем в основном байт, чтобы вы могли
говорят , каждый байт равен промывочной почту , я не
подумайте, что мы хотим, чтобы мыть
post XML да, избавитесь от этого беспощадного
байт, мы, вероятно, получили некоторый импорт
что нам не нужно, но давайте просто запустим его
очень быстро найти байты, а я тебя
использование байтов равно, что это вид Oh:
равно, и тогда мы использовали IO, чтобы мы
не нужно, поэтому я могу просто удалить это
реальный быстрый принести это назад вверх бежать снова
О, давай, просто работай на этот раз, я
есть время для этого, я просто хотел показать
вы, ребята, очень быстро, а потом
это, наверное, рассердится на нас
для использования HTTP там мы идем в порядке, поэтому просто
очевидно, это коротко, поэтому я использую
более короткий XML, но так вы можете просто
все еще следуют, если и когда это
Карта сайта уходит, и это будет
хорошо, потому что вы можете прийти сюда и
вы можете добавить в свой новый тип тегов
играть с ним вы знаете, я
рекомендуем вам попробовать свои собственные карты сайта
index попытаются выяснить , как построить
песок все это, потому что это не
самая интуитивная вещь в моей
но в любом случае это все пока
в следующем уроке мы поговорим о
потому что мы хотим иметь возможность
перейдем к этому списку, если у вас есть
вопросы комментарии касается любой
не стесняйтесь оставлять их ниже
Я увижу вас в следующем учебном пособии
Please follow and like us:

Be First to Comment

Добавить комментарий