package org.demo.hello.xml.world.views; import java.io.StringReader; import org.demo.worlds.WorldMap; import org.demo.xml.provider.TheReader; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Text; import org.eclipse.ui.part.ViewPart; import org.xml.sax.SAXException; public class SampleView extends ViewPart { private static final String s_xmlText = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<text world=\"earth\">Hello XML</text>"; private Text m_helloText; public void createPartControl(Composite parent) { m_helloText = new Text(parent, SWT.BORDER); m_helloText.setText(this.getTextFromXML()); } public String getTextFromXML() { try { TheReader reader = new TheReader("text"); WorldMap map = new WorldMap(); String text = reader.parseInput(new StringReader(s_xmlText)); String world = reader.getWorld(); return text + ' ' + map.getWorld(world); } catch(SAXException e) { return "Unable to parse: " + e.getMessage(); } } public void setFocus() { m_helloText.setFocus(); } }