Разбор XML в Android - PullRequest
       0

Разбор XML в Android

0 голосов
/ 29 апреля 2011

Hy мне нужно проанализировать этот XML:

    <WhoisRecord xmlns="http://adam.kahtava.com/services/whois" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<DomainName>68.140.1.1</DomainName>
<RegistryData><AbuseContact><Email>abuse-mail@verizonbusiness.com</Email><Name>abuse</Name><Phone>+1-800-900-0241</Phone></AbuseContact><AdministrativeContact><Email>stephen.r.middleton@verizon.com</Email><Name>Verizon Internet Services</Name><Phone>800-243-6994</Phone></AdministrativeContact><BillingContact i:nil="true"/><CreatedDate>2002-05-13T00:00:00-04:00</CreatedDate><RawText i:nil="true"/><Registrant><Address>22001 Loudoun County Parkway</Address><City>Ashburn</City><Country>US</Country><Name>UUNET Technologies, Inc.</Name><PostalCode>20147</PostalCode><StateProv>VA</StateProv></Registrant><TechnicalContact><Email>swipper@verizonbusiness.com</Email><Name>swipper</Name><Phone>+1-800-900-0241</Phone></TechnicalContact><UpdatedDate>2004-03-16T00:00:00-05:00</UpdatedDate><ZoneContact i:nil="true"/></RegistryData></WhoisRecord>

Мой код выглядит так:

public class XMLParser 
{


    String streamTitle = "";

    /** Called when the activity is first created. 
     * @throws IOException 
     * @throws SAXException */
    public String startparse(String xml) throws SAXException, IOException 
    {
        DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();

    try 
    {
        DocumentBuilder builder = builderFactory.newDocumentBuilder();
        builder.parse(xml);
    } 
    catch (ParserConfigurationException e) 
    {
        e.printStackTrace();  
    }

    return builderFactory.getAttribute("WhoisRecord").toString();

    }
}

когда я пытаюсь вернуть что-то из startparse, я просто ничего не получаю.

 XMLParser xmlpar = new XMLParser();
Log.v("Faruk TEST ", "udss:"+xmlpar.startparse(temp));

Кто-нибудь знает простое решение этой проблемы?

Ответы [ 3 ]

2 голосов
/ 29 апреля 2011

Попробуйте, надеюсь, это то, что вы ищете ...

Android: анализ XML на строковые проблемы

1 голос
/ 29 апреля 2011

Я думаю, что ваш вызов builderFactory.getAttribute неправильный.

DocumentBuilder.parse () возвращает объект Document, и он будет содержать DOM, который вы только что проанализировали.Вы можете использовать это для доступа к элементам XML.

0 голосов
/ 29 апреля 2011

Попробуйте это Работа с XML-Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...