【发布时间】:2013-05-13 19:02:47
【问题描述】:
我正在解析一些 HTML,我需要获取 <body /> 的所有 innerHTML。我是这样做的:
TFHpple *doc = [[TFHpple alloc] initWithHTMLData:[NSData dataWithContentsOfFile:sectionFilePath]];
TFHppleElement *body = [doc searchWithXPathQuery:@"//body"][0];
NSString *bodyHTML = body.raw;
但是这会返回:
<body>stuff inside body</body>
而不仅仅是:
stuff inside body
问题:有什么办法可以得到一个元素的纯内部HTML,不包括它自己的标签?
我想出了这个方法,但我觉得我在这里重新发明了*。这种方法也很慢。
TFHppleElement *child;
for(int i = 0; i<body.children.count; i++){
child = (TFHppleElement*)body.children[i];
if(child.raw != nil) [bodyHTML appendString:child.raw];
else if(child.content != nil) [bodyHTML appendString:child.content];
}
【问题讨论】:
标签: iphone ios objective-c xml tfhpple