【发布时间】:2012-11-09 13:41:52
【问题描述】:
大家好,我正在尝试解析以下 CDATA 描述:
<description>
<![CDATA[
<p><b>Submission Date :</b> 2012-11-07 16:53:27<br/> <b>IP Address :</b> xx.xxx.xxx.xx<br/> <b>First Name :</b> dev<br/> <b>Email :</b> test3@here.com<br/> <b>18 yrs./Older :</b> YES<br/> <b>xxxxOffers :</b> <br/> </p>
]]>
</description>
读入时是这样的:
Submission Date : 2012-11-07 16:53:27
IP Address : xx.xx.xx.xx
First Name : dev
Email : test3@here.com
18 yrs./Older : YES
xxxxOffers : [space here]
目前我做以下事情:
description = description.Replace("<p>", "").Replace("</p>", "").Replace("<b>", "").Replace("</b>", "").Replace("<br/>", "")
Dim descriptionArray() As String = Split(description, " : ")
产生以下结果:
应该这样分解:
(0)Submission Date
(1)2012-11-07 16:53:27
(2)IP Address
(3)xx.xxx.xxx.xx
(4)First Name
(5)dev
(6)Email
(7)test3@here.com
(8)18 yrs./Older
(9)YES
(10)xxxxOffers
(11)[space here]
如果不使用分母为 ":" 的 SPLIT,我似乎无法找到将 CDATA 拆分为每个值的方法,这使得从那时起(16:53:27) 已经有 ":" 了。
所以我试图通过检查 " : " 来回避这一点,但仍然没有给我想要的结果。
【问题讨论】:
标签: vb.net parsing rss split cdata