[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-xml-chto-takoe-jaxp":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},1279,"chto-takoe-jaxp",41,"xml","XML","📝","Что такое JAXP?","JAXP (Java API for XML Processing) — стандартный набор API в составе JDK, предоставляющий единый интерфейс для обработки XML-документов в Java. JAXP абстрагирует конкретную реализацию парсера, позволяя переключаться между разными парсерами (Xerces, Crimson и др.) без изменения кода приложения.\n\n### Что входит в JAXP\n\n- DOM API (`javax.xml.parsers.DocumentBuilder`) — построение дерева документа\n- SAX API (`javax.xml.parsers.SAXParser`) — событийный парсинг\n- StAX API (`javax.xml.stream.*`) — потоковый парсинг\n- XSLT API (`javax.xml.transform.Transformer`) — трансформация документов\n- Validation API (`javax.xml.validation.*`) — валидация по DTD и XSD\n\n### Принцип работы\n\nJAXP использует паттерн Abstract Factory: приложение запрашивает фабрику (`DocumentBuilderFactory`, `SAXParserFactory`, `XMLInputFactory`), которая создает конкретный парсер. Реализация определяется через механизм ServiceLoader или системные свойства.\n\n```java\n\u002F\u002F JAXP — код не зависит от конкретной реализации парсера\nDocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();\nDocumentBuilder builder = factory.newDocumentBuilder();\nDocument doc = builder.parse(\"config.xml\");\n```\n\n> **На собеседовании:** ключевое — JAXP не является парсером сам по себе, это API-абстракция над DOM, SAX, StAX и XSLT. Частая ошибка — путать JAXP с JAXB (маршаллинг Java-объектов в XML и обратно).","","middle",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Что такое JAXP? — Gymterview","JAXP (Java API for XML Processing) — стандартный набор API в составе JDK, предоставляющий единый интерфейс для обработки XML-документов в Java. JAXP абстрагируе","JAXP (Java API for XML Processing) — стандартный набор API в составе JDK, предоставляющий единый интерфейс для обработки",[7,13],"JAXP (Java API for XML Processing) — стандартный набор API в составе JDK, предоставляющий единый интерфейс для обработки XML-документов в Java. JAXP абстрагирует конкретную реализацию парсера, позволяя переключаться между разными парсерами (Xerces, Crimson и др.) без изменения кода приложения.",true]