размер или длина объекта Document - PullRequest
0 голосов
/ 14 апреля 2010

Как я могу получить размер объекта Document?

        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();

        InputStream iStr = urlConnection.getInputStream();
        doc = db.parse(iStr);

        ???? --> Log.i("Bytes",String.valueOf(doc.get????));

Ответы [ 2 ]

1 голос
/ 14 апреля 2010

Один из способов реализовать это - написать пользовательский подкласс FilterInputStream , который подсчитывает байты, считанные из потока. (Класс будет аналогичен LineNumberInputStream ...)

Затем оберните поток URL своим фильтром:

InputStream iStr = new ByteNumberInputStream(urlConnection.getInputStream());

Наконец, когда вы закончите чтение / анализ потока, вызовите какой-нибудь метод для вашего объекта фильтра, чтобы получить количество байтов.

0 голосов
/ 14 апреля 2010

Как насчет преобразования документа в строку с использованием asXml () и использования String.length ()?

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