@@ -363,6 +363,13 @@ public ArrayList<String> getProteinAliases() throws XPathExpressionException {
363363 for (Element element : keyWordElementList ) {
364364 Element fullNameElement = XMLHelper .selectSingleElement (element , "fullName" );
365365 aliasList .add (fullNameElement .getTextContent ());
366+ Element shortNameElement = XMLHelper .selectSingleElement (element , "shortName" );
367+ if (null != shortNameElement ) {
368+ String shortName = shortNameElement .getTextContent ();
369+ if (null != shortName && !shortName .trim ().isEmpty ()) {
370+ aliasList .add (shortName );
371+ }
372+ }
366373 }
367374 keyWordElementList = XMLHelper .selectElements (proteinElement , "recommendedName" );
368375 for (Element element : keyWordElementList ) {
@@ -376,6 +383,13 @@ public ArrayList<String> getProteinAliases() throws XPathExpressionException {
376383 }
377384 }
378385 }
386+ Element cdAntigen = XMLHelper .selectSingleElement (proteinElement , "cdAntigenName" );
387+ if (null != cdAntigen ) {
388+ String cdAntigenName = cdAntigen .getTextContent ();
389+ if (null != cdAntigenName && !cdAntigenName .trim ().isEmpty ()) {
390+ aliasList .add (cdAntigenName );
391+ }
392+ }
379393
380394 return aliasList ;
381395 }
@@ -392,12 +406,13 @@ public ArrayList<String> getGeneAliases() throws XPathExpressionException {
392406 }
393407 Element uniprotElement = uniprotDoc .getDocumentElement ();
394408 Element entryElement = XMLHelper .selectSingleElement (uniprotElement , "entry" );
395- Element proteinElement = XMLHelper .selectSingleElement (entryElement , "gene" );
396- ArrayList <Element > keyWordElementList = XMLHelper .selectElements (proteinElement , "name" );
397- for (Element element : keyWordElementList ) {
398- aliasList .add (element .getTextContent ());
409+ ArrayList <Element > proteinElements = XMLHelper .selectElements (entryElement , "gene" );
410+ for (Element proteinElement : proteinElements ) {
411+ ArrayList <Element > keyWordElementList = XMLHelper .selectElements (proteinElement , "name" );
412+ for (Element element : keyWordElementList ) {
413+ aliasList .add (element .getTextContent ());
414+ }
399415 }
400-
401416 return aliasList ;
402417 }
403418
0 commit comments