如何在android中从XML文件到对话框获取id和值

如何在android中从XML文件到对话框获取id和值,android,parsing,xml-parsing,Android,Parsing,Xml Parsing,这个问题已经持续了一个星期,我需要帮助,我如何才能获得语言类型的值并在对话框中显示id,以便在该对话框中显示英语、法语等语言的e.t.c,我将等待接受有效的答案。我真的不知道如何获取此信息并将其显示在对话框列表中 XML <streamlanguage> <language_type id="English"> http://154.obj.netromedia.net/IMMPowered/Aucoms1/playlist.m3u8

这个问题已经持续了一个星期,我需要帮助,我如何才能获得语言类型的值并在对话框中显示id,以便在该对话框中显示英语、法语等语言的e.t.c,我将等待接受有效的答案。我真的不知道如何获取此信息并将其显示在对话框列表中

XML

  <streamlanguage>
      <language_type id="English">
      http://154.obj.netromedia.net/IMMPowered/Aucoms1/playlist.m3u8
      </language_type>
      <language_type id="French">
      http://155.obj.netromedia.net/ipadhigh/Frenchlanx/playlist.m3u8
      </language_type>
      <language_type id="German">
      http://155.obj.netromedia.net/ipadhigh/Germanlanx/playlist.m3u8
      </language_type>
      <language_type id="Russian">
      http://155.obj.netromedia.net/ipadhigh/Russianlanx/playlist.m3u8
      </language_type>
      <language_type id="Arabic">
      http://155.obj.netromedia.net/ipadhigh/Arabiclanx/playlist.m3u8
      </language_type>
       <language_type id="Hindi">
      http://155.obj.netromedia.net/ipadhigh/Hindilanx/playlist.m3u8
      </language_type>
      <language_type id="Portuguese">
      http://155.obj.netromedia.net/ipadhigh/Portulanx/playlist.m3u8
     </language_type>
 </streamlanguage>

http://154.obj.netromedia.net/IMMPowered/Aucoms1/playlist.m3u8
http://155.obj.netromedia.net/ipadhigh/Frenchlanx/playlist.m3u8
http://155.obj.netromedia.net/ipadhigh/Germanlanx/playlist.m3u8
http://155.obj.netromedia.net/ipadhigh/Russianlanx/playlist.m3u8
http://155.obj.netromedia.net/ipadhigh/Arabiclanx/playlist.m3u8
http://155.obj.netromedia.net/ipadhigh/Hindilanx/playlist.m3u8
http://155.obj.netromedia.net/ipadhigh/Portulanx/playlist.m3u8
活动

public class Language extends Activity {

   String URL = "";

   static final String KEY_LANG = "streamlanguage";
   static final String KEY_ID = "id";
   static final String KEY_TITLE = "language_type";

   ArrayList<String> menuItems;
   ArrayList<String> menuKeys;


    @Override
   protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //setContentView(R.layout.commentlayout);

    XMLParser parser = new XMLParser();
    String xml = parser.getXmlFromUrl(URL); // getting XML
    Document doc = parser.getDomElement(xml); // getting DOM element

    NodeList nl = doc.getElementsByTagName("KEY_LANG");

    for (int i = 0; i < nl.getLength(); i++) {
        Element e = (Element) nl.item(i);
        List<String> list = new ArrayList<String>();
        list.add("("+parser.getValue(e, KEY_ID)+") "+parser.getValue(e, KEY_TITLE));       
        }
    }
}
公共类语言扩展活动{
字符串URL=“”;
静态最终字符串键\u LANG=“streamlanguage”;
静态最终字符串键\u ID=“ID”;
静态最终字符串键\u TITLE=“语言类型”;
ArrayList菜单项;
ArrayList menuKeys;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.commentlayout);
XMLParser=新的XMLParser();
字符串xml=parser.getXmlFromUrl(URL);//获取xml
Document doc=parser.getDomeElement(xml);//获取DOM元素
NodeList nl=doc.getElementsByTagName(“KEY_LANG”);
对于(int i=0;i
试试这个

    NodeList nodeList = document.getElementsByTagName("language_type");
    for(int x=0,size= nodeList.getLength(); x<size; x++) {
        System.out.println(nodeList.item(x).getAttributes().getNamedItem("id").getNodeValue());
         System.out.println(nodeList.item(x).getTextContent());
    }
NodeList NodeList=document.getElementsByTagName(“语言类型”);

对于(int x=0,size=nodeList.getLength();x@Amit ok,我现在就试试,然后再给你回复。我已经实现了你给出的代码,现在如何显示语言(ID)在一个对话框中,您是否了解了idyes的价值,我正在了解,请您告诉我,我如何在StackOverflow.com/questions/5810084/android-alertdialog-single-button对话框中显示信息