rendered paste bodybool KEduVocKvtml2Reader::readArticle( QDomElement &articleElement, int identifierNum )
/*
<article>
<definite>
<male>der</male>
<female>die</female>
<neutral>das</neutral>
</definite>
<indefinite>
<male>ein</male>
<female>eine</female>
<neutral>ein</neutral>
</indefinite>
</article>
*/
{
QString fem_def = "";
QString mal_def = "";
QString nat_def = "";
QString fem_indef = "";
QString mal_indef = "";
QString nat_indef = "";
______________
QDomElement currentElement = articleElement.firstChildElement( KVTML_SINGULAR ).firstChildElement( KVTML_DEFINITE );
______________
if ( !currentElement.isNull() )
{
QDomElement subElement = currentElement.firstChildElement( KVTML_MALE );
if ( !subElement.isNull() ) {
mal_def = subElement.text();
}
subElement = currentElement.firstChildElement( KVTML_FEMALE );
if ( !subElement.isNull() ) {
fem_def = subElement.text();
}
subElement = currentElement.firstChildElement( KVTML_NEUTRAL );
if ( !subElement.isNull() ) {
nat_def = subElement.text();
}
}
currentElement = articleElement.firstChildElement( KVTML_SINGULAR ).firstChildElement( KVTML_INDEFINITE );
if ( !currentElement.isNull() )
{
QDomElement subElement = currentElement.firstChildElement( KVTML_MALE );
if ( !subElement.isNull() ) {
mal_indef = subElement.text();
}
subElement = currentElement.firstChildElement( KVTML_FEMALE );
if ( !subElement.isNull() ) {
fem_indef = subElement.text();
}
subElement = currentElement.firstChildElement( KVTML_NEUTRAL );
if ( !subElement.isNull() ) {
nat_indef = subElement.text();
}
}
m_doc->identifier(identifierNum).setArticle( KEduVocArticle( fem_def, fem_indef, mal_def, mal_indef, nat_def, nat_indef ) );
return true;
}