Чтобы приложение XML безопасно сохраняло пароли, вам потребуется механизм шифрования. Bouncy Castle.org предоставляет открытый и бесплатный легкий криптографический API для Java.
Таким образом, вы можете хранить зашифрованную строку для пароля в вашем XML-файле. Используйте SAX, и вы готовы к разработке.
Этот принцип очень похож на механизм / etc / passwd, который традиционно использовался в системах Unix на протяжении многих лет. Вы просто используете XML вместо текстового файла.
Ваш XML-файл будет выглядеть так:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE users SYSTEM "users.dtd">
<users>
<user>
<lastname>John</lastname>
<firstname>Doe</firstname>
<code>admin</code>
<password>DREbKLT4rX3e4j+kh3AXNM0bkjw=</password>
<role>Administrator</role>
</user>
...
Вы можете найти пример Java здесь , который показывает, как использовать SAX с Java.