У меня есть одно приложение для Android.получение значения из xml feed в android
У меня есть теги xml.
Здесь у меня есть некоторые проблемы. Позвольте мне решить их.
Это мой XML корм:
<root>
<Categories>
<Category title="books" categoryid="1" image="http://google.com/dsdsds.png" >
<SubCategory>
<Subcategory name="Android" subcategoryid="2" subimage="http://google.comdsdsdsd.jpg" >
<Products>
<product name="android programming" productid="3" >
<Retailers>
<Retailer name='sfsdsds' />
<Retailer name='sdsdsdsd' />
</Retailers>
Здесь я пропусканием ритейлер uisng код ниже:
if (productNode
.hasChildNodes()) {
NodeList retailerNameNL = productElmt
.getElementsByTagName("Retailers");
if (retailerNameNL.getLength() > 0) {
for (int rnCnt = 0; rnCnt < retailerNameNL
.getLength(); rnCnt++) {
Node retailerNameNode = retailerNameNL
.item(rnCnt);
if (retailerNameNode.hasChildNodes()) {
Element retailernamesElmt = (Element) retailerNameNode;
NodeList retailernamesChildNL = retailernamesElmt
.getElementsByTagName("Retailer");
if (retailernamesChildNL.getLength() > 0) {
RetailerNameAL = new ArrayList<RetailerNames>();
for (int rnIdx = 0; rnIdx < retailernamesChildNL
.getLength(); rnIdx++) {
Node retailernamesChildNode = retailernamesChildNL
.item(rnIdx);
RetailerNames retailernamesBean = null;
Element retailernamesChildElmt = null;
if (retailernamesChildNode
.hasAttributes()) {
retailernamesBean = new RetailerNames();
retailernamesChildElmt = (Element) retailernamesChildNode;
retailernamesBean
.setmProductType(retailernamesChildElmt
.getAttribute("name"));
RetailerNameAL
.add(retailernamesBean);
Здесь я получаю список имен ритейлера зависит от выбранного ProductID.
мой запрос:
я должен передать этот список имени другой одной операции зависит от ProductID.
List<String> shoplist = new ArrayList<String>();
shoplist.add(product.getString(TAG_SHOP));
shoplist.addAll(HomePage.retailerNameBean
.getmProductType()
+ ",");
ArrayAdapter<String> shopadapter = new ArrayAdapter<String>(EditWatchListProducts.this,
android.R.layout.simple_spinner_item, shoplist);
Но я получаю первый элемент correctly.afterthat я получаю пустой пункт в этом списке:
пожалуйста, дайте мне решение для них ... Как я могу получить список Retailername на что ArrayList Depands по селектированной категории.
Есть ли у вас какие-либо URL для данных XML ... – Hariharan
как этот https://issues.apache.org/bugzilla/show_bug.cgi?ctype=xml&id=54996 у вас есть какие-либо URL или ваше даяние xml как строка – Hariharan
@Hari У меня есть следующий url (например, строка): xml = getXmlFromUrl ("http://xxx.com/feed.xml"); – user2218667