Ios 如何从XML标记中的HTML标记获取数据-
我想从此XML获取图像的URL: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
<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);
}