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 | |
---|
1 | package org.honours.greenstone;
|
---|
2 |
|
---|
3 | import java.io.File;
|
---|
4 |
|
---|
5 |
|
---|
6 | import org.apache.log4j.Logger;
|
---|
7 |
|
---|
8 | import org.greenstone.gsdl3.util.GSXML;
|
---|
9 | import org.greenstone.gsdl3.util.XMLConverter;
|
---|
10 | import org.w3c.dom.*;
|
---|
11 |
|
---|
12 | public 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.