Работа с XML-файлами

В качестве отдельных ресурсов могут также употребляться и простые xml-файлы, которые не являются ресурсами разметки, строк или другими ресурсами. Все необходимые для использования xml-файлы помещаются в проекте в каталог res/xml. Такие файлы представляют собой стандартные xml-файлы, имеющими один корневой узел и ряд под элементов, котоыре в свою очередь могут содержать еще элементы и атрибуты:

<root>
	<element name="elem" >Значение</element>
</root>

Чтобы получить в коде java xml-файл и затем его использовать, нам надо применить класс XmlResourceParser. Итак, допустим, у нас в каталоге res/xml определен файл test.xml. Тогда мы его можем его получить следующим образом:

Resources res = activity.getResources(); 
XmlResourceParser xpp = res.getXml(R.xml.test); 

Например, распарсим файл text.xml и получим из него данные:

private String getEventsFromAnXMLFile(Activity activity) throws XmlPullParserException, IOException 
{ 
   StringBuffer sb = new StringBuffer(); 
   Resources res = activity.getResources(); 
   XmlResourceParser xpp = res.getXml(R.xml.test); 
    
   xpp.next(); 
   int eventType = xpp.getEventType(); 
    while (eventType != XmlPullParser.END_DOCUMENT)  
    { 
        if(eventType == XmlPullParser.START_DOCUMENT)  
        { 
           sb.append("Начало локумента"); 
        }  
        else if(eventType == XmlPullParser.START_TAG)  
        { 
           sb.append("\nОткрывающий тег "+xpp.getName()); 
        }  
        else if(eventType == XmlPullParser.END_TAG)  
        { 
           sb.append("\nЗакрывающий тег "+xpp.getName()); 
        }  
        else if(eventType == XmlPullParser.TEXT)  
        { 
           sb.append("\nText "+xpp.getText()); 
        } 
        eventType = xpp.next(); 
    }
    sb.append("\nКонец документа"); 
    return sb.toString(); 
Программирование для ОС Android

Контакты для связи: metanit22@mail.ru

Copyright © metanit.com, 2012-2014.