【发布时间】:2013-03-08 21:27:40
【问题描述】:
xml解析器可以提取html文本吗?
详细解释: 我有这个简单的xml
<?xml version="1.0" encoding="iso-8859-1"?>
<eventi>
<evento><id_evento>4553</id_evento><descrizione>Lorem Ipsum<a href='http://www.yea.it/yea.asp' target='_blank'><span class='U'>Vai alla pagina di gioco</span></a></descrizione></evento>
</eventi>
我正在用 rapture XML 解析它,同时为 IOS 开发应用程序。当我这样做时
rootXML = [RXMLElement elementFromURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@", indXMLdettaglioEvento, idElemento]]];
[rootXML iterateWithRootXPath:@"//evento" usingBlock: ^(RXMLElement *datiXML) {
NSLog(@"%@",[datiXML child:@"descrizione"].text);;
]}
[datiXML child:@"descrizione"].text 的 nslog 返回没有 html 标签的文本。可以让它返回整个html吗?
【问题讨论】:
-
请 NSLog 喜欢:
NSLog(@"%@",[datiXML child:@"descrizione"]); -
做到了,它返回没有html的文本
-
HTML 不是 XML 的子集,因此您将无法使用任何 XML 解析器可靠地解析 HTML。然而,xHTML 是一个子集,如果使用得当,应该可以使用 XML 解析器(例如 RaptureXML)进行解析。
-
所以没有希望解析完整的标签的html文本?
-
@ElisabettaFalivene 我的评论更笼统,对我来说,您的具体示例似乎是格式良好的 XML,因此应该是可解析的。
标签: html ios objective-c xml