разбор XML из строки - PullRequest
       3

разбор XML из строки

0 голосов
/ 07 июля 2010

Я анализирую xml, данные поступают из строки. я использую следующий код для разбора: -

DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
    .newInstance();
    DocumentBuilder docBuilder = docBuilderFactory
    .newDocumentBuilder();
    docBuilder.isValidating();
    ByteArrayInputStream ba= new ByteArrayInputStream(connect.content.getBytes("UTF-8"));
    doc = docBuilder.parse(ba);
    doc.getDocumentElement().normalize();
    NodeList locationStatus = doc.getElementsByTagName("street");
    for (int i = 0; i < locationStatus.getLength(); i++) {
        Node locationValue = locationStatus.item(i).getChildNodes().item(0);
        _node.addElement(locationValue.getNodeValue());
    }      
    String [] nodeString = new String[_node.size()];
    _node.copyInto(nodeString);
    add(new LabelField(nodeString.length+""));

Но этот код выдает ошибку, я не знаю, где ошибка.

Пожалуйста, помогите мне

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 21 декабря 2010

ты пробовал таким образом?

SAXParserImpl saxparser = new SAXParserImpl();
ResponseHandler handler = new ResponseHandler();
ByteArrayInputStream stream = new ByteArrayInputStream(xmlresp.getBytes());

public class ResponseHandler extends DefaultHandler
{
  public void startElement(String uri, String localName, 
                           String qName,Attributes attributes) {}
public void characters(char[] ch, int start, int length)
        {          
            tempVal = new String(ch, start, length);
        }
public void endElement(String uri, String localName, 
                       String qName) throws SAXException    {}
}
0 голосов
/ 07 июля 2010

Используйте XStream или JAXB

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