Mercurial > hg > de.mpg.mpiwg.itgroup.digilib.plugin
comparison src/de/mpg/mpiwg/itgroup/indexMeta/Utils/ParseIndexMeta.java @ 1:83c58ea33792
first release (continued)
author | dwinter |
---|---|
date | Mon, 03 Jan 2011 09:11:25 +0100 |
parents | |
children | e63a64652f4d |
comparison
equal
deleted
inserted
replaced
0:6829553d2378 | 1:83c58ea33792 |
---|---|
1 package de.mpg.mpiwg.itgroup.indexMeta.Utils; | |
2 | |
3 import java.io.File; | |
4 import java.io.IOException; | |
5 import java.io.InputStream; | |
6 | |
7 | |
8 import org.eclipse.core.resources.IFile; | |
9 import org.eclipse.core.runtime.CoreException; | |
10 import org.jdom.Document; | |
11 import org.jdom.Element; | |
12 import org.jdom.JDOMException; | |
13 import org.jdom.input.SAXBuilder; | |
14 import org.jdom.xpath.XPath; | |
15 | |
16 public class ParseIndexMeta { | |
17 | |
18 private Document dom; | |
19 | |
20 public ParseIndexMeta(IFile indexMetaFile) throws JDOMException, IOException, CoreException { | |
21 SAXBuilder builder = new SAXBuilder(); | |
22 InputStream is = indexMetaFile.getContents(); | |
23 dom = builder.build(is); | |
24 } | |
25 | |
26 public String getPath() throws JDOMException { | |
27 // TODO Auto-generated method stub | |
28 XPath xpath = XPath.newInstance("//archive-path"); | |
29 Element el = (Element)xpath.selectSingleNode(dom); | |
30 if (el==null) | |
31 return null; | |
32 return el.getTextTrim(); | |
33 } | |
34 | |
35 public String getImagePath() throws JDOMException{ | |
36 String path = getPath(); | |
37 | |
38 XPath xpath = XPath.newInstance("//texttool/image"); | |
39 Element el = (Element)xpath.selectSingleNode(dom); | |
40 if (el==null) | |
41 return null; | |
42 String imagePath =el.getTextTrim(); | |
43 | |
44 return(path+"/"+imagePath); | |
45 | |
46 } | |
47 | |
48 } |