The ones that ARE working are like this:
Using xml Syntax Highlighting
- <?xml version="1.0" encoding="UTF-8" ?>
- <HuizenZoekerWebServices version="1" date="2008-10-28">
- <Responce>
- <name>blabla</name>
- </Response>
- </HuizenZoekerWebServices>
Parsed in 0.001 seconds, using GeSHi 1.0.8.4
But now i have one that has 'xmlns' or something in it's XML-code. My regular XML parser can't seem to parse it.
This is the new webservice that DOESN'T work:
Using xml Syntax Highlighting
- <?xml version="1.0" encoding="UTF-8"?>
- <DataSet xmlns="http://pathe.nl/filmfeed/">
- <diffgr:diffgram xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:diffgr="urn:schemas-microsoft-com:xml-diffgram-v1">
- <NewDataSet xmlns="">
- <agenda diffgr:id="agenda1" msdata:rowOrder="0">
- <agendaid>2363092</agendaid>
- <bios_id>6</bios_id>
- <film_id>845</film_id>
- <tijdstip>2010-01-12T21:00:00+01:00</tijdstip>
- <dag>2010-01-12T00:00:00+01:00</dag>
- <special>4</special>
- <ind_vip>N</ind_vip>
- <zaalnummer>7</zaalnummer>
- <type>S</type>
- </agenda>
- </NewDataSet>
- </diffgr:diffgram>
- </DataSet>
- </DataSet>
Parsed in 0.004 seconds, using GeSHi 1.0.8.4
This is my code
The main activity; MessageList.java:
Using java Syntax Highlighting
- public class MessageList extends ListActivity{
- private List<Waardes> waardes;
- int a = 0;
- private String TAG = "Galip";
- @Override
- public void onCreate(Bundle icicle) {
- super.onCreate(icicle);
- setContentView(R.layout.main);
- loadFeed();
- }
- private void loadFeed(){
- try{
- Parser parser = new Parser();
- waardes = parser.parse("PTH", 51.9596, 4.5688);
- List<String> titles = new ArrayList<String>();
- for (Waardes w : waardes){
- titles.add("agendaID: " + w.getPTHagendaid());
- titles.add("biosID: " + w.getPTHbiosid());
- titles.add("FilmID: " + w.getPTHfilmid());
- titles.add("Afstand: " + w.getINGAfstand() + " meter");
- titles.add(" ");
- }
- ArrayAdapter<String> adapter =
- new ArrayAdapter<String>(this, R.layout.row,titles);
- this.setListAdapter(adapter);
- } catch (Throwable t){
- Log.e("AndroidNews",t.getMessage(),t);
- }
- }
- }
Parsed in 0.034 seconds, using GeSHi 1.0.8.4
The parser method in Parser.java:
Using java Syntax Highlighting
- public List<Waardes> parsePTH(double d, double e2) {
- final Waardes currentMessage = new Waardes();
- final List<Waardes> waardes = new ArrayList<Waardes>();
- final String url = "http://pathe.nl/filmfeed/";
- RootElement root = new RootElement(url, "DataSet");
- Element diffgram = root.getChild("diffgr:diffgram");
- Element NewDataSet = diffgram.getChild("NewDataSet");
- Element agenda = NewDataSet.getChild("agenda");
- agenda.setEndElementListener(new EndElementListener(){
- public void end() {
- waardes.add(currentMessage.PTHcopy());
- }
- });
- agenda.getChild("agendaid").setEndTextElementListener(new EndTextElementListener(){
- public void end(String body){
- currentMessage.setPTHagendaid(body);
- }
- });
- agenda.getChild("bios_id").setEndTextElementListener(new EndTextElementListener(){
- public void end(String body) {
- currentMessage.setPTHbiosid(body);
- }
- });
- agenda.getChild("film_id").setEndTextElementListener(new EndTextElementListener(){
- public void end(String body) {
- currentMessage.setPTHfilmid(body);
- }
- });
- agenda.getChild("tijdstip").setEndTextElementListener(new EndTextElementListener(){
- public void end(String body) {
- currentMessage.setPTHtijdstip(body);
- }
- });
- agenda.getChild("dag").setEndTextElementListener(new EndTextElementListener(){
- public void end(String body) {
- currentMessage.setPTHdag(body);
- }
- });
- agenda.getChild("special").setEndTextElementListener(new EndTextElementListener(){
- public void end(String body) {
- currentMessage.setPTHspecial(body);
- }
- });
- agenda.getChild("ind_vip").setEndTextElementListener(new EndTextElementListener(){
- public void end(String body) {
- currentMessage.setPTHindvip(body);
- }
- });
- agenda.getChild("zaalnummer").setEndTextElementListener(new EndTextElementListener(){
- public void end(String body) {
- currentMessage.setPTHzaalnr(body);
- }
- });
- agenda.getChild("type").setEndTextElementListener(new EndTextElementListener(){
- public void end(String body) {
- currentMessage.setPTHtype(body);
- }
- });
- String feedUrlString = "http://www.pathe.nl/export/export.asmx/HaalAgenda?filmId=0&biosId=6";
- URL feedUrl;
- try {
- feedUrl = new URL(feedUrlString);
- Xml.parse(feedUrl.openConnection().getInputStream(), Xml.Encoding.UTF_8, root.getContentHandler());
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- return waardes;
- }
Parsed in 0.041 seconds, using GeSHi 1.0.8.4
Waardes.java (where the values get saved. with setters and getters)
Using java Syntax Highlighting
- //Pathe
- private String PTHdiffgr;
- private String PTHagendaid;
- private String PTHbiosid;
- private String PTHfilmid;
- private String PTHtijdstip;
- private String PTHdag;
- private String PTHspecial;
- private String PTHindvip;
- private String PTHzaalnr;
- private String PTHtype;
- //Pathe getters and setters (not all of them)
- public String getPTHagendaid() {
- return PTHagendaid;
- }
- public void setPTHagendaid(String pTHagendaid) {
- this.PTHagendaid = pTHagendaid;
- }
- public String getPTHbiosid() {
- return PTHbiosid;
- }
- public void setPTHbiosid(String pTHbiosid) {
- this.PTHbiosid = pTHbiosid;
- }
- public Waardes PTHcopy(){
- Waardes copy = new Waardes();
- copy.PTHdiffgr = PTHdiffgr;
- copy.PTHagendaid = PTHagendaid;
- copy.PTHbiosid = PTHbiosid;
- copy.PTHfilmid = PTHfilmid;
- copy.PTHtijdstip = PTHtijdstip;
- copy.PTHdag = PTHdag;
- copy.PTHspecial = PTHspecial;
- copy.PTHindvip = PTHindvip;
- copy.PTHzaalnr = PTHzaalnr;
- copy.PTHtype = PTHtype;
- return copy;
- }
Parsed in 0.038 seconds, using GeSHi 1.0.8.4
More information and explanations about the service can be found at http://www.pathe.nl/export/export.asmx?op=HaalAgenda
Here it shows the different ways of getting the data (Soap 1.1/1.2, HTTP GET etc.) Maybe that can help you.
I hope someone can help me.
If you need more information, just ask.



