Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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 如何从XML标记中的HTML标记获取数据-_Ios_Swift_Nsxmlparser - Fatal编程技术网

Ios 如何从XML标记中的HTML标记获取数据-

Ios 如何从XML标记中的HTML标记获取数据-,ios,swift,nsxmlparser,Ios,Swift,Nsxmlparser,我想从此XML获取图像的URL: <description> <![CDATA[ <div><a href='http://www.ynet.co.il/articles/0,7340,L-4794118,00.html'><img src='http://images1.ynet.co.il/PicServer4/2016/04/20/6955445/small2.jpg' alt='null' title='null' border='0' w

我想从此XML获取图像的URL:

<description>
<![CDATA[
<div><a href='http://www.ynet.co.il/articles/0,7340,L-4794118,00.html'><img src='http://images1.ynet.co.il/PicServer4/2016/04/20/6955445/small2.jpg' alt='null' title='null' border='0' width='100' height='56'></a></div>בפוליטיקה, בכלכלה, בביטחון, במשפט, בתרבות, באקדמיה. המתח העדתי עדיין איתנו בכל פינה. למה הגיעו כל כך מעט מזרחיים למוקדי הכוח בישראל? הנתונים המלאים, הניתוח והפרשנויות יתפרסמו ב-ynet בחג. צפו בהצצה
]]>
</description>

NSXMLParser会忽略CDATA中的任何内容,因此如果您的CDATA包含有效的xml标记,您需要做的基本是在CDATA中的文本上运行另一个解析器实例

这可能会有帮助

还可以尝试将此方法添加到swift 2中的代码中:

func parser(parser: NSXMLParser!, foundCDATA CDATABlock: NSData!) {
            var datastring = String(CDATABlock: NSData!, encoding: NSUTF8StringEncoding);
}

在早期版本的swift中使用
NSString
而不是
String
。语法相同

可能与swift相同。您可以告诉我如何在swift中使用找到的CDATA函数吗?我想从这个文件中提取图像的urlblock@JAL:不重复,因为你引用的帖子在Obj-C中,而不是swift…答案就在那里。
func parser(parser: NSXMLParser!, foundCDATA CDATABlock: NSData!) {
            var datastring = String(CDATABlock: NSData!, encoding: NSUTF8StringEncoding);
}