{
for (int i = 0; i < attrs.length(); ++i)
{
- //kDebug() << "attrs.value(i) is: " << attrs.value(i) << " (localname: " << localName << ")" << endl;
-
if ( attrs.localName( i ) == "unit" )
{
d->currentUnit = ChemicalDataObject::unit( attrs.value( i ) );
{
for (int i = 0; i < attrs.length(); ++i)
{
- // FIXME
if ( attrs.localName( i ) != "dictRef" )
continue;
- if (attrs.value(i) == "bo:symbol")
+ if (attrs.value(i) == "bo:symbol"){
for (int i = 0; i < attrs.length(); ++i)
{
if (attrs.localName(i) == "value") {
d->currentDataObject->setType( ChemicalDataObject::symbol );
}
}
- else if ( attrs.value(i) == "bo:name" || attrs.value(i) == "bo::symbol" ) {
+ }
+ else if ( attrs.value(i) == "bo:name" ){
for (int i = 0; i < attrs.length(); ++i)
{
if (attrs.localName(i) == "value") {
if ( localName == "atom" )
{
if ( d->currentElement->dataAsString( ChemicalDataObject::symbol ) != "Xx" )
+ {
d->elements.append(d->currentElement);
+
+ QList<ChemicalDataObject*> list = d->currentElement->data();
+ foreach( ChemicalDataObject*o, list )
+ {
+ if ( o ) {
+ kDebug() << "Name: " << o->dictRef() << " " << o->valueAsString() << endl;
+ }
+ }
+ }
d->currentElement = 0;
d->currentDataObject = 0;
d->inElement = false;
}
- else if ( localName == "scalar" || localName == "label" )
+ else if ( localName == "scalar" || localName == "label" || localName == "array" )
{
if ( d->currentUnit != ChemicalDataObject::noUnit )
d->currentDataObject->setUnit( d->currentUnit );
QList<Element*> ElementSaxParser::getElements()
{
- kDebug() << "ElementSaxParser::getElements()" << endl;
-
- foreach (Element* e, d->elements) {
- kDebug() << e->dataAsString( ChemicalDataObject::name) << " symbol: " << e->dataAsString( ChemicalDataObject::symbol) << endl;
- }
return d->elements;
}
reader.parse(source);
QList<Element*> v = parser->getElements();
- kDebug() << "Count: " << v.count() << endl;
-
- foreach( Element* e, v ){
- if ( e )
- {
- QList<ChemicalDataObject*> list = e->data();
-
- //Test: give me all data available
- foreach( ChemicalDataObject*o, list ){
- if ( o )
- {
- QString unit = o->unitAsString();
- if ( unit == "bo:noUnit" )
- unit = "";
- kDebug() << "Name: " << o->dictRef() << " " << o->valueAsString() <<" " << unit << endl;
- }
- }
- }
- }
+//X foreach( Element* e, v ){
+//X if ( e )
+//X {
+//X QList<ChemicalDataObject*> list = e->data();
+//X
+//X //Test: give me all data available
+//X foreach( ChemicalDataObject*o, list ){
+//X if ( o )
+//X {
+//X QString unit = o->unitAsString();
+//X if ( unit == "bo:noUnit" )
+//X unit = "";
+//X kDebug() << "Name: " << o->dictRef() << " " << o->valueAsString() <<" " << unit << endl;
+//X }
+//X }
+//X }
+//X
+//X }
return 0;
}