Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从两个URL解析两个XML文件(Swift)_Ios_Xml_Swift - Fatal编程技术网

Ios 如何从两个URL解析两个XML文件(Swift)

Ios 如何从两个URL解析两个XML文件(Swift),ios,xml,swift,Ios,Xml,Swift,我有两个XML URL。第一个URL在表上显示一个歌曲名,第二个URL具有歌曲路径。当我点击表格上的SongName时,它会转到第二个URL中的SongPath。这是 . 您可以在代码中看到SongNameURL 这是XML: <NewDataSet> <Table> <SongName>AYA LIV LIVOKIM PEL?STANKTV</SongName> </Table> <Table>

我有两个XML URL。第一个URL在
上显示一个
歌曲名
,第二个URL具有
歌曲路径
。当我点击表格上的
SongName
时,它会转到第二个URL中的
SongPath
。这是 . 您可以在代码中看到
SongName
URL

这是XML:

<NewDataSet>
  <Table>
    <SongName>AYA LIV LIVOKIM PEL?STANKTV</SongName>
  </Table>
  <Table>
    <SongName>DîLAN PPP PELISTANK</SongName>
  </Table>
  <Table>
    <SongName>KARIN BAL DAGRIM</SongName>
  </Table>
  <Table>
    <SongName>RUKEN WERE CANE</SongName>
  </Table>
</NewDataSet>

有什么建议吗。我可以制作一个MP3播放器没有问题,我只是想要它,这样当我点击表格中的一个单元格时,它就会在第二个XML URL中播放同一行中的歌曲。

首先解析API并将歌曲名称和歌曲URL存储在一个数组中。并在需要时访问它,而不是一次又一次地解析

这个答案是使用

您可以使用来发出HTTP请求

let xml = SWXMLHash.parse(data!)
       for elem in xml["NewDataSet"]["Table"] {

            print(elem["SongName"].element?.text) //PRINT SONG NAME 
        }
关于XML解析的更多信息,我已经介绍过了

//这是你想要的

    /////// Table Action ( Cell clicked ) ///////

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
    {
        tableView.deselectRowAtIndexPath(indexPath, animated: true)

        let row = indexPath.row
        print("Row: \(row)")

        print(posts.objectAtIndex(indexPath.row).valueForKey("date") as! NSString as String) //Prints the song url

    }
这里是项目链接

有什么错误?你不能在没有解释的情况下发布大量代码。请提供有关您遇到的问题的详细信息。@rmaddy我的代码中没有错误我需要在代码中使用两个URL,此URL包含XML,第一个包含表中的SongName和我解析,第二个包含SongPath,我希望在单击表单元格时从第二个URL播放同一行中的歌曲,示例:我在第[0]行中单击歌曲名称123,在第[0]行中播放歌曲作为第二个xml(URL),您明白我的情况吗,先生?兄弟,我已经打印了歌曲名称,但我需要使用第二个URL示例:在表中的第[0]行中单击时播放第[0]行中的歌曲从第二URL@AhmadMahamid首先将歌曲名称和歌曲URL解析并存储在数组中。并在需要时访问它,而不是一次又一次地解析。
let xml = SWXMLHash.parse(data!)
       for elem in xml["NewDataSet"]["Table"] {

            print(elem["SongName"].element?.text) //PRINT SONG NAME 
        }
    /////// Table Action ( Cell clicked ) ///////

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
    {
        tableView.deselectRowAtIndexPath(indexPath, animated: true)

        let row = indexPath.row
        print("Row: \(row)")

        print(posts.objectAtIndex(indexPath.row).valueForKey("date") as! NSString as String) //Prints the song url

    }