source: other-projects/GlamED/trunk/src/org/honours/greenstone/ArchiveFileReader.java@ 26588

Last change on this file since 26588 was 26588, checked in by davidb, 11 years ago

Initial import of Korii's 520 project for managing digital cultural collections from Greenstone in Expeditee.

File size: 1.3 KB
Line 
1package org.honours.greenstone;
2
3import java.io.File;
4
5
6import org.apache.log4j.Logger;
7
8import org.greenstone.gsdl3.util.GSXML;
9import org.greenstone.gsdl3.util.XMLConverter;
10import org.w3c.dom.*;
11
12public class ArchiveFileReader {
13
14 static Logger logger = Logger.getLogger(org.honours.greenstone.ArchiveFileReader.class.getName());
15 private XMLConverter _xmlConverter;
16 private Document _document;
17 private String _archiveDocFile;
18
19 public ArchiveFileReader(String docXML){
20 _xmlConverter = new XMLConverter();
21 _archiveDocFile = docXML;
22 _document = _xmlConverter.getDOM(new File(_archiveDocFile));
23
24 }
25
26 public String obtainElementText(String metadataName){
27
28 if(metadataName.equals("") || metadataName == null)
29 return null;
30
31 NodeList nl = _document.getDocumentElement().getElementsByTagName("Description");
32 Element description = (Element)nl.item(0);
33
34 nl = description.getChildNodes();
35 int i = 0;
36
37 while(i <= nl.getLength()){
38
39 Node node = nl.item(i);
40 if(node != null){
41 if(node.getNodeType() == Node.ELEMENT_NODE){
42 Element e = (Element)node;
43
44 if(e.getTagName().equals("Metadata") && e.getAttribute("name")
45 .equals(metadataName)){
46
47 return GSXML.getNodeText(e);
48 }
49 }
50 }
51 i++;
52 }
53
54 return null;
55 }
56}
Note: See TracBrowser for help on using the repository browser.