From: Daniel M. <tub...@us...> - 2003-05-28 19:54:20
|
Update of /cvsroot/epp-rtk/epp-rtk/c++/src/data In directory sc8-pr-cvs1:/tmp/cvs-serv17411 Modified Files: epp_eppXMLbase.cc Log Message: completed parsing of the <value> element in the results Index: epp_eppXMLbase.cc =================================================================== RCS file: /cvsroot/epp-rtk/epp-rtk/c++/src/data/epp_eppXMLbase.cc,v retrieving revision 1.24 retrieving revision 1.25 diff -C2 -d -r1.24 -r1.25 *** epp_eppXMLbase.cc 27 May 2003 22:16:41 -0000 1.24 --- epp_eppXMLbase.cc 28 May 2003 19:54:16 -0000 1.25 *************** *** 489,502 **** } - // DANDAN - // XXX Have to finish this epp_ResultValue resvalue; ! resvalue.m_xml_string.ref(new epp_string(resultChildNode->getNodeData())); result.m_values->push_back(resvalue); - // cout << "value: " << value << endl; - } // if "value" resultChildNode = dom_ptr(resultChildNode->getNextSiblingElement()); } // while "resultChildNode" --- 489,515 ---- } epp_ResultValue resvalue; ! EPP_output value_xml; ! DomPrint dp(value_xml); ! dp.putDOMTree(dom_ptr(resultChildNode->getFirstChildElement())); ! string xml_string = value_xml.getString(); ! string::size_type lastNotWhite = xml_string.find_last_not_of(" \t\r\n"); ! if(lastNotWhite != (xml_string.length()-1) && lastNotWhite != 0) { ! xml_string.erase(lastNotWhite+1, xml_string.length()); ! } ! resvalue.m_xml_string.ref(new epp_string(xml_string)); ! dom_ptr value_child = dom_ptr(resultChildNode->getFirstChildElement()); ! if ( ! value_child->isNull() ) { ! resvalue.m_namespace.ref(new epp_string(value_child->getNamespaceURI())); ! resvalue.m_element_name.ref(new epp_string(value_child->getNodeName())); ! resvalue.m_element_value.ref(new epp_string(value_child->getNodeData())); ! } result.m_values->push_back(resvalue); } // if "value" + // DANDAN + // FIXME -- have to parse the extValue elements + resultChildNode = dom_ptr(resultChildNode->getNextSiblingElement()); } // while "resultChildNode" |