Lines Matching refs:curNode

104     void ConvertXml::GetPrevNodeList(napi_env env, xmlNodePtr curNode)

106 while (curNode->prev != nullptr) {
107 curNode = curNode->prev;
111 if (curNode->type == xmlElementType::XML_PI_NODE && !options_.ignoreInstruction) {
112 SetKeyValue(env, elementsObject, options_.type, GetNodeType(curNode->type));
113 SetKeyValue(env, elementsObject, options_.name, reinterpret_cast<const char*>(curNode->name));
114 curContent = reinterpret_cast<char*>(xmlNodeGetContent(curNode));
121 if (curNode->type == xmlElementType::XML_COMMENT_NODE && !options_.ignoreComment) {
122 SetKeyValue(env, elementsObject, options_.type, GetNodeType(curNode->type));
123 curContent = reinterpret_cast<char*>(xmlNodeGetContent(curNode));
130 if (curNode->type == xmlElementType::XML_DTD_NODE && !options_.ignoreDoctype) {
131 SetKeyValue(env, elementsObject, options_.type, GetNodeType(curNode->type));
133 reinterpret_cast<const char*>(curNode->name));
139 void ConvertXml::SetAttributes(napi_env env, xmlNodePtr curNode, const napi_value &elementsObject) const
141 if (curNode->type == XML_ENTITY_DECL) {
144 xmlAttr *attr = curNode->properties;
157 void ConvertXml::SetXmlElementType(napi_env env, xmlNodePtr curNode, const napi_value &elementsObject,
160 char *curContent = reinterpret_cast<char*>(xmlNodeGetContent(curNode));
161 if (curNode->type == xmlElementType::XML_PI_NODE && !options_.ignoreInstruction) {
166 } else if (curNode->type == xmlElementType::XML_COMMENT_NODE && !options_.ignoreComment) {
171 } else if (curNode->type == xmlElementType::XML_CDATA_SECTION_NODE && !options_.ignoreCdata) {
181 void ConvertXml::SetNodeInfo(napi_env env, xmlNodePtr curNode, const napi_value &elementsObject,
184 if (curNode->type == xmlElementType::XML_TEXT_NODE) {
187 if (curNode->type == xmlElementType::XML_PI_NODE) {
189 SetKeyValue(env, elementsObject, options_.type, GetNodeType(curNode->type));
192 SetKeyValue(env, elementsObject, options_.type, GetNodeType(curNode->type));
194 if ((curNode->type != xmlElementType::XML_COMMENT_NODE) &&
195 (curNode->type != xmlElementType::XML_CDATA_SECTION_NODE)) {
196 if (!(curNode->type == xmlElementType::XML_PI_NODE && options_.ignoreInstruction)) {
197 SetKeyValue(env, elementsObject, options_.name, reinterpret_cast<const char*>(curNode->name));
205 void ConvertXml::SetEndInfo(napi_env env, xmlNodePtr curNode, const napi_value &elementsObject,
208 SetKeyValue(env, elementsObject, options_.type, GetNodeType(curNode->type));
209 if (curNode->type == xmlElementType::XML_ELEMENT_NODE) {
210 SetKeyValue(env, elementsObject, options_.name, reinterpret_cast<const char*>(curNode->name));
212 } else if (curNode->type == xmlElementType::XML_TEXT_NODE) {
213 char *curContent = reinterpret_cast<char*>(xmlNodeGetContent(curNode));
243 void ConvertXml::GetXMLInfo(napi_env env, xmlNodePtr curNode, const napi_value &object,
248 xmlNodePtr pNode = curNode;
260 curNode = pNode->children;
262 GetXMLInfo(env, curNode, elementsObject, 1, parentNameTemp);
303 xmlNodePtr curNode = nullptr;
331 curNode = xmlDocGetRootElement(doc);
332 GetPrevNodeList(env, curNode);
333 GetXMLInfo(env, curNode, object, 0);
541 xmlNodePtr curNode = nullptr;
548 curNode = xmlDocGetRootElement(doc);
549 curNode = curNode->children;
558 while (curNode != nullptr) {
561 SetNodeInfo(env, curNode, elementsObject);
562 SetXmlElementType(env, curNode, elementsObject, bHasEle);
563 SetEndInfo(env, curNode, elementsObject, bHasEle);
565 DealCDataInfo(bCData, curNode);
582 void ConvertXml::DealCDataInfo(bool bCData, xmlNodePtr &curNode) const
584 if (bCData && curNode->type == xmlElementType::XML_CDATA_SECTION_NODE &&
585 curNode->next && curNode->next->type == xmlElementType::XML_TEXT_NODE &&
586 curNode->next->next && curNode->next->next->type == xmlElementType::XML_CDATA_SECTION_NODE) {
587 char *curContent = reinterpret_cast<char*>(xmlNodeGetContent(curNode->next));
595 curNode = curNode->next->next;
600 curNode = curNode->next;