Ios 如何从两个URL解析两个XML文件(Swift)
我有两个XML URL。第一个URL在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>
表
上显示一个歌曲名
,第二个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
}