Salve a tutti,
Stavo tentando di fare il parsing di un file .xml utilizzando le librerie xpath, volevo visualizzare il risultato su una TextView....
Ho provato a scrivere questo pezzo di codice ma non funziona :S,eclipse mi dice che "p cannot be resolved to a variable " ma perchč??
package it.oprogrammo.Test5;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import org.w3c.dom.*;
import javax.xml.xpath.*;
import javax.xml.parsers.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.xml.sax.SAXException;
import java.io.*;
import org.xml.sax.InputSource;
public class Test5Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
layout.setGravity(Gravity.CENTER);
try {
String p= Prova();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
TextView tv = new TextView(this);
tv.setText(p);
layout.addView(tv);
setContentView(layout);
}
public String Prova ()throws Exception {
File xmlDocument = new File("C:\\Users\\X65\\Desktop\\Bina\\workspace\\XM L\\Lista2.xml");
InputSource inputSource = new InputSource(new FileInputStream(xmlDocument));
XPath xpath = XPathFactory.newInstance().newXPath();
XPathExpression expr = xpath.compile("//Lista/Appuntamento");
NodeList nodes = (NodeList) expr.evaluate(inputSource, XPathConstants.NODESET);
int i=2;
Element e=(Element) nodes.item(i);
String s =e.getAttribute("Data");
return s;
}
}