#------------------------------------------------------------------------------
# convert soup contents into unicode string
def soupContentsToUnicode(soupContents) :
#method 1
mappedContents = map(CData, soupContents);
#print "mappedContents OK";
#print "type(mappedContents)=",type(mappedContents); #type(mappedContents)= <type 'list'>
contentUni = ''.join(mappedContents);
#print "contentUni=",contentUni;
# #method 2
# originBlogContent = "";
# logging.debug("Total %d contents for original soup contents:", len(soupContents));
# for i, content in enumerate(soupContents):
# if(content):
# logging.debug("[%d]=%s", i, content);
# originBlogContent += unicode(content);
# else :
# logging.debug("[%d] is null", i);
# logging.debug("---method 1: map and join---\n%s", contentUni);
# logging.debug("---method 2: enumerate ---\n%s", originBlogContent);
# # -->> seem that two method got same blog content
#logging.debug("soup contents to unicode string OK");
return contentUni;
例 2.32. soupContentsToUnicode 的使用范例
postmetadataUni = soupContentsToUnicode(foundPostmetadata.contents);





