if (attrs.value(i) == "bo:atomicNumber")
d->inAtomicNumber = true;
- else if (attrs.value(i) == "bo:symbol")
- d->inSymbol = true;
- else if (attrs.value(i) == "bo:name")
- d->inName = true;
else if (attrs.value(i) == "bo:mass")
d->inMass = true;
else if (attrs.value(i) == "bo:exactMass")
else if (attrs.value(i) == "bo:density")
d->inDensity = true;
}
+ } else if (d->inElement && localName == "label")
+ {
+ for (int i = 0; i < attrs.length(); ++i)
+ {
+ // FIXME
+ if ( attrs.localName( i ) != "dictRef" )
+ continue;
+
+ if (attrs.value(i) == "bo:symbol")
+ d->inSymbol = true;
+ else if (attrs.value(i) == "bo:name")
+ d->inName = true;
+ }
}
return true;
}
d->currentDataObject = 0;
d->inElement = false;
}
- else if ( localName == "scalar" )
+ else if ( localName == "scalar" || localName == "label" )
{
if ( d->currentUnit != ChemicalDataObject::noUnit )
d->currentDataObject->setUnit( d->currentUnit );