Страница 1 из 1

XmlPullParserFactory зачем нужен?

Добавлено: 22 июл 2013, 14:53
bundos
Собственно, сабж. Почитав оффхелп понял, что в нулевом приближении, этот класс нужен для создания реализации парсера. Т.е. мы забиваем в экземпляр XmlPullParserFactory параметры, вызываем метод newPullParser И получаем конкретную реализацию парсера.
Вопрос 1. почему бы просто не воспользоваться [syntax=java]XmlPullParser xpp= new XmlPullParser(){
}[/syntax] и почему для создания экземпляр XmlPullParserFactory нужно вызывать абстрактный метод newInstance(), а не воспользоваться new XmlPullParserFactory()?
Вопрос 2. Зачем нужен метод static XmlPullParserFactory newInstance(String classNames, Class context). В чем принципиальное различие с newInstance()?
Вопрос 3. Можно ли каким-то образом "сообщить" XmlPullParserFactory что я хочу парсить xml по указанному пути в файловой системе?
Вопрос 4. Правильно ли я понял, что функция метода setNamespaceAware заключается в том, чтобы разрешить/запретить поддержку пространства имен XML?

Re: XmlPullParserFactory зачем нужен?

Добавлено: 22 июл 2013, 18:24
Finch
Почитай про паттерн Factory и поймешь что к чему