public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyThread time = new MyThread();
Thread thread = new Thread(time);
thread.start();
}
private class MyThread implements Runnable{
@Override
public void run() {
try {
doGet();
} catch (IOException e) {
e.printStackTrace();
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
}
}
private void doGet() throws IOException, ParserConfigurationException, SAXException {
URL url = new URL("http://192.168.3.168:8080/test");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5*1000);
conn.setReadTimeout(5*1000);
conn.connect();
if (conn.getResponseCode()!=200){
return;
}
InputStream is = conn.getInputStream();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
//拿到doc的对象
Document document = db.parse(is);
//Element是指标签对象
Element element = document.getDocumentElement();
//NodeList值上级Node下所有Node列表
NodeList nodeList = element.getChildNodes();
for (int i=0;i<nodeList.getLength();i++){
//Node指的是Document所有节点对象
Node node = nodeList.item(i);
if (node.getNodeType()==Node.ELEMENT_NODE) {
Element element1 =(Element) node;
//<color name="colorPrimary">#5251131</color>
//color
Log.d("--->Q",""+element1.getTagName());
//#5251131
Log.d("--->C",""+element1.getTextContent());
//colorPrimary
Log.d("--->P",""+element1.getAttribute("name"));
// Log.d("--->", "" + node.getNodeName());
if (element1.getAttribute("name").equals("a")){
Log.d("----->>>>>",""+element1.getTextContent());
}
if (element1.getAttribute("name").equals("b")){
Log.d("----->>>>>",""+element1.getTextContent());
}
if (element1.getAttribute("name").equals("c")){
Log.d("----->>>>>",""+element1.getTextContent());
}
}
}
// Log.d("--->",""+element.getTagName());
// Log.d("--->",""+element.getTextContent());
// Log.d("--->",""+element.getTextContent());
// Log.d("--->",""+element.getTagName());
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyThread time = new MyThread();
Thread thread = new Thread(time);
thread.start();
}
private class MyThread implements Runnable{
@Override
public void run() {
try {
doGet();
} catch (IOException e) {
e.printStackTrace();
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
}
}
private void doGet() throws IOException, ParserConfigurationException, SAXException {
URL url = new URL("http://192.168.3.168:8080/test");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5*1000);
conn.setReadTimeout(5*1000);
conn.connect();
if (conn.getResponseCode()!=200){
return;
}
InputStream is = conn.getInputStream();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
//拿到doc的对象
Document document = db.parse(is);
//Element是指标签对象
Element element = document.getDocumentElement();
//NodeList值上级Node下所有Node列表
NodeList nodeList = element.getChildNodes();
for (int i=0;i<nodeList.getLength();i++){
//Node指的是Document所有节点对象
Node node = nodeList.item(i);
if (node.getNodeType()==Node.ELEMENT_NODE) {
Element element1 =(Element) node;
//<color name="colorPrimary">#5251131</color>
//color
Log.d("--->Q",""+element1.getTagName());
//#5251131
Log.d("--->C",""+element1.getTextContent());
//colorPrimary
Log.d("--->P",""+element1.getAttribute("name"));
// Log.d("--->", "" + node.getNodeName());
if (element1.getAttribute("name").equals("a")){
Log.d("----->>>>>",""+element1.getTextContent());
}
if (element1.getAttribute("name").equals("b")){
Log.d("----->>>>>",""+element1.getTextContent());
}
if (element1.getAttribute("name").equals("c")){
Log.d("----->>>>>",""+element1.getTextContent());
}
}
}
// Log.d("--->",""+element.getTagName());
// Log.d("--->",""+element.getTextContent());
// Log.d("--->",""+element.getTextContent());
// Log.d("--->",""+element.getTagName());
}
}
}
复杂的xml解析
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyThread myThread = new MyThread();
Thread thread = new Thread(myThread);
thread.start();
}
private class MyThread implements Runnable{
@Override
public void run() {
try {
doGet();
} catch (IOException e) {
e.printStackTrace();
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
}
}
private void doGet() throws IOException, ParserConfigurationException, SAXException {
String urlName = "http://192.168.3.168:8080/test";
URL url = new URL(urlName);
HttpURLConnection conn =(HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5*1000);
conn.setReadTimeout(2*1000);
conn.connect();
if (conn.getResponseCode()!=200){
return;
}
InputStream is = conn.getInputStream();
DocumentBuilderFactory docBF = DocumentBuilderFactory.newInstance();
DocumentBuilder docB = docBF.newDocumentBuilder();
Document doc = docB.parse(is);
Element element = doc.getDocumentElement();
NodeList nodeList = element.getChildNodes();
for (int i=0;i<nodeList.getLength();i++){
Node node = nodeList.item(i);
if (node.getNodeType()==Node.ELEMENT_NODE){
Element element1 =(Element) node;
if (element1.getTagName().equals("test")){
NodeList nodeList1 = element1.getChildNodes();
for (int j=0;j<nodeList1.getLength();j++){
Node node1 = nodeList1.item(j);
if (node1.getNodeType()==Node.ELEMENT_NODE){
Element element2 =(Element) node1;
Log.d("--->",""+element2.getTextContent());
if (element2.getTagName().equals("test3")){
Log.d("--->",""+element2.getTextContent());
}
}
}
}
if (element1.getAttribute("name").equals("a")){
Log.d("---->",""+element1.getTextContent());
}
}
}
}
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MyThread myThread = new MyThread();
Thread thread = new Thread(myThread);
thread.start();
}
private class MyThread implements Runnable{
@Override
public void run() {
try {
doGet();
} catch (IOException e) {
e.printStackTrace();
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
}
}
private void doGet() throws IOException, ParserConfigurationException, SAXException {
String urlName = "http://192.168.3.168:8080/test";
URL url = new URL(urlName);
HttpURLConnection conn =(HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(5*1000);
conn.setReadTimeout(2*1000);
conn.connect();
if (conn.getResponseCode()!=200){
return;
}
InputStream is = conn.getInputStream();
DocumentBuilderFactory docBF = DocumentBuilderFactory.newInstance();
DocumentBuilder docB = docBF.newDocumentBuilder();
Document doc = docB.parse(is);
Element element = doc.getDocumentElement();
NodeList nodeList = element.getChildNodes();
for (int i=0;i<nodeList.getLength();i++){
Node node = nodeList.item(i);
if (node.getNodeType()==Node.ELEMENT_NODE){
Element element1 =(Element) node;
if (element1.getTagName().equals("test")){
NodeList nodeList1 = element1.getChildNodes();
for (int j=0;j<nodeList1.getLength();j++){
Node node1 = nodeList1.item(j);
if (node1.getNodeType()==Node.ELEMENT_NODE){
Element element2 =(Element) node1;
Log.d("--->",""+element2.getTextContent());
if (element2.getTagName().equals("test3")){
Log.d("--->",""+element2.getTextContent());
}
}
}
}
if (element1.getAttribute("name").equals("a")){
Log.d("---->",""+element1.getTextContent());
}
}
}
}
}
}