letz
letz

Reputation: 1792

How to read the XML from an Android layout file

Consider the following XML code:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Text"
    android:id="@+id/textView2" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New Button"
    android:id="@+id/button2" />
</LinearLayout>

I would like to read this file line by line similar to reading a text file. I am not looking for an XML parser. How can I do this?

I managed to use XmlResourceParser, but there is a problem. I don't want to parse field by field, I just want to pull all data out.

Upvotes: 2

Views: 969

Answers (2)

letz
letz

Reputation: 1792

It isn't possible when the xml is located in res/layout folder, the xml files are compiled in a binary-like format during compilation of the app.

Upvotes: 1

Brian Attwell
Brian Attwell

Reputation: 9299

You can store xml files as assets without them being compiled. You need to store them in the res/raw directory. For example, take a look at the following tutorial

http://thedevelopersinfo.com/2009/11/27/using-files-as-raw-resources-in-android/

Upvotes: 0

Related Questions