Lines Matching refs:node
42 xmlNode* node = xmlDocGetRootElement(doc);
43 if (!node) {
48 for (; node; node = node->next) {
49 String name(reinterpret_cast<const char*>(node->name));
53 xmlNode* channel = node->children;
69 bool RSS20Parser::parseItemBaseAttribute(RSSItemBase* item, const String& name, xmlNode* node)
72 item->m_link = textFromXMLNode(node);
74 item->m_title = textFromXMLNode(node);
76 item->m_description = textFromXMLNode(node);
78 item->m_pubDate = textFromXMLNode(node);
85 RSSItem* RSS20Parser::parseItem(xmlNode* node)
87 BLACKBERRY_ASSERT(node);
91 for (; node; node = node->next) {
92 String name(reinterpret_cast<const char*>(node->name));
95 if (parseItemBaseAttribute(item, name, node))
99 item->m_author = textFromXMLNode(node);
102 item->m_author = textFromXMLNode(node);
104 item->m_categories.append(textFromXMLNode(node));
106 item->m_comments = textFromXMLNode(node);
112 item->m_enclosure = parseEnclosure(node);
119 RSSFeed* RSS20Parser::parseFeed(xmlNode* node)
121 BLACKBERRY_ASSERT(node);
125 for (; node; node = node->next) {
126 String name(reinterpret_cast<const char*>(node->name));
129 if (parseItemBaseAttribute(feed, name, node))
133 feed->m_items.append(parseItem(node->children));
135 feed->m_language = textFromXMLNode(node);
137 feed->m_ttl = textFromXMLNode(node);
143 RSSEnclosure* RSS20Parser::parseEnclosure(xmlNode* node)
145 BLACKBERRY_ASSERT(node);
149 for (xmlAttr* attr = node->properties; attr; attr = attr->next) {