Как разобрать медиа: контент в swift? - PullRequest
0 голосов
/ 20 марта 2020

Как проанализировать медиа: содержимое (тег xml) в swift, используя стандартный XMLParser? У меня есть код


func parser(_ parser: XMLParser, didStartElement elementName: String, namespaceURI: String?, qualifiedName qName: String?, attributes attributeDict: [String : String] = [:]) {
   currentElement = elementName
   if currentElement == "item" {
      for key in elements.keys {
         elements[key] = ""
      }
   }
}
func parser(_ parser: XMLParser, foundCharacters string: String) {
   let trimmedString = string.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
   if tagName == currentElement {
      elements[tagName]! += trimmedString
   }
}

, который отлично работает для тегов такого типа

<guid> url </guid>

, а также заголовок, теги описания, но не работает для этого

<media:content width="width" url="url">
     <media:credit scheme="scheme"> Text
     </media:credit>
</media:content>

Я пытаюсь разобрать это xml https://rss.nytimes.com/services/xml/rss/nyt/World.xml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...