Java and XML: Solutions to Real-World Problems