Чтобы учесть специфику выполнения этого в сетевых компонентах (я использую NB7.1, но, вероятно, в более ранних версиях это почти то же самое), если вы хотите включить файл XML в свой проект сетевых компонентов, просто создайте его в Исходный пакет, щелкнув правой кнопкой мыши по пакету и выбрав «Новый». Это даст вам список типов файлов. Если в списке есть опция «XML Document», выберите ее, в противном случае выберите «Other» из списка под «New» и найдите ее оттуда. Оттуда, просто заполните детали на экранах мастера.
Это создаст его в вашем проекте. Помните, что это означает, что он будет включен в скомпилированный файл .jar, поэтому он полезен только в том случае, если файл представляет собой что-то вроде данных фиксированной конфигурации или тестового файла. В целях обучения и тестирования вы всегда можете просто жестко закодировать путь к файлу, но чтобы сделать это правильно, вы можете использовать функцию getResource загрузчика классов, что-то вроде
URL myxmlfile = yourclassname.class.getResource("/packagename/xmlfilename.xml");
Очевидно, подставьте туда свой собственный класс, имена пакетов и файлов. Путь, который вы передаете getResource, относится к началу вашего проекта, и он возвращает полное имя, указывающее, где находится файл, который будет либо URL-адресом file: //, либо URL-адресом jar: //, в зависимости от от того, запускается ли файл класса из .jar-файла или нет. Загрузчик классов обрабатывает эти детали. Затем вы можете перейти к методу parse синтаксического анализатора, как было упомянуто ранее. Вам, вероятно, потребуется сначала преобразовать его из объекта URL в строку с помощью myxmlfile.toString ().