Я не уверен, существует ли "лучшая практика для парсинга XML". Существуют многочисленные технологии, которым удовлетворяют для различных ситуаций. Какой способ использовать зависит от конкретного сценария.
можно пойти с LINQ to XML, XmlReader
, XPathNavigator
или даже регулярные выражения. Если Вы разрабатываете свои потребности, я могу попытаться дать некоторые предложения.
Я бы определенно пошел на использование целых чисел и маршрутизацию всего через стиль объекта данных (ORM), который затем обрабатывает все преобразования за вас. Клиентский код, использующий объект данных, никогда не будет нуждаться в преобразовании и не будет заботиться о нем, в то время как у вас не будет проблем с хранилищем, так как int легко обрабатываются БД. Более того, вы можете затем довольно легко добавить любые другие методы, необходимые для объекта денег (например, преобразования между типами денег и т. Д.).
У меня также были проблемы с поиском информации о BCMath, поэтому я исследовал ее и написал о ней свою статью: http://www.exploringbinary.com/base-conversion-in- php-using-bcmath / .
(Я не занимаю позицию, согласно которой вам следует использовать BCMath - я просто даю вам информацию.)