73 Bool_t xmlInterpret(kTRUE);
81 TDOMParser* xmlparser =
new TDOMParser();
86 for (
unsigned int j=0; j<
m_dataCardList.size() && xmlInterpret; ++j) {
91 xmlparser->SetValidate(kFALSE);
101 xmlInterpret = kFALSE;
104 TXMLDocument* xmldoc = xmlparser->GetXMLDocument();
106 TXMLNode* jobConfig_node = xmldoc->GetRootNode();
107 TXMLNode* jobConfig_elem = jobConfig_node->GetChildren();
109 while (jobConfig_elem != 0) {
110 if (jobConfig_elem->GetNodeName() == TString(
"NamedLumiRange")) {
114 jobConfig_elem = jobConfig_elem->GetNextNode();
123 for (
unsigned int j=0; j<
m_xmlstringList.size() && xmlInterpret; ++j) {
128 xmlparser->SetValidate(kFALSE);
136 if (parseCode != 0) {
138 xmlInterpret = kFALSE;
141 TXMLDocument* xmldoc = xmlparser->GetXMLDocument();
143 TXMLNode* jobConfig_node = xmldoc->GetRootNode();
144 TXMLNode* jobConfig_elem = jobConfig_node->GetChildren();
146 while (jobConfig_elem != 0) {
147 if (jobConfig_elem->GetNodeName() == TString(
"NamedLumiRange")) {
151 jobConfig_elem = jobConfig_elem->GetNextNode();
217 if (!dataNode->HasChildren()) {
223 TXMLNode*
node = dataNode->GetChildren();
227 if (TString(
"Run")==
node->GetNodeName()) {
232 if (TString(
"LBRange")==
node->GetNodeName() &&
node->HasAttributes()) {
235 TXMLAttr* curAttr( 0 );
236 TListIter attribIt(
node->GetAttributes());
237 while ((curAttr = (TXMLAttr*)attribIt()) != 0) {
238 if (TString(
"Start")==curAttr->GetName()) {
240 <<
" = \"" << curAttr->GetValue() <<
"\"" <<
GEndl;
241 lbr.
SetBegin(atoi(curAttr->GetValue()));
242 }
else if (TString(
"End")==curAttr->GetName()) {
244 <<
" = \"" << curAttr->GetValue() <<
"\"" <<
GEndl;
245 lbr.
SetEnd(atoi(curAttr->GetValue()));
248 if (!lbr.
IsEmpty()) goodrun.push_back(lbr);
261 if (!dataNode->HasChildren()) {
267 TXMLNode*
node = dataNode->GetChildren();
269 std::string nameStr, valueStr;
273 if (TString(
"Name") ==
node->GetNodeName()) {
274 if (
node->GetText()!=0) {
276 nameStr=
node->GetText();
277 }
else { nameStr=
""; }
279 grl.SetName(nameStr.c_str());
282 else if (TString(
"Version") ==
node->GetNodeName()) {
283 if (
node->GetText()!=0) {
285 valueStr=
node->GetText();
286 }
else { valueStr=
""; }
288 grl.SetVersion(valueStr);
291 else if (TString(
"Metadata") ==
node->GetNodeName()) {
295 if (
node->HasAttributes()) {
296 TListIter attribIt(
node->GetAttributes() );
297 TXMLAttr* curAttr( 0 );
298 while ((curAttr = (TXMLAttr*)attribIt()) != 0) {
299 if (curAttr->GetValue()!=0) { nameStr=curAttr->GetValue(); }
else { nameStr=
""; }
300 if (
node->GetText()!=0) { valueStr=
node->GetText(); }
else { valueStr=
""; }
302 if (!nameStr.empty() && !valueStr.empty())
grl.AddMetaData(nameStr,valueStr);
307 else if (TString(
"LumiBlockCollection") ==
node->GetNodeName()) {