Я получаю поток строчки xml из журнала. я хочу понять поток, в настоящее время я могу думать о том, чтобы получить спецификацию из протокола xmpp.org и попытаться понять каждую строку. Есть ли какая-нибудь лучшая праведность, которую вы делаете, чтобы понять поток xml? любой более простой способ?лучший способ анализа xml stanza из xmpp
ответ
Ну, XMPP spec не так страшно читается, но мне действительно помогло запустить Pidgin и включить плагин XMPP Console и посмотреть входящие и исходящие строфы при взаимодействии с клиентом. У Spark также есть что-то похожее на «режим отладки».
В наши дни вы увидите много неосновных расширений для практически любого клиента, поэтому обязательно ознакомьтесь с XEPS, как только у вас будет четкое понимание основ.
На самом деле, я никогда не смотрел на необработанный XML - по крайней мере, не близко. В тех редких случаях, когда это было необходимо, трудно было понять, что происходит. Хотя необходимо получить полное представление о протоколе и (что наиболее важно) терминологии. (IQ, сообщение, наличие, список, расширения ... такого рода вещи). Кроме того, было бы хорошо, если бы вы были уверены в (продвинутых) XML-концепциях (например, пространствах имен), используемых XMPP.
Клиент PSI XMPP действительно хорош для использования в отладке/экспериментировании по трем причинам: (a) он позволяет открывать консоль XML, например Pidgin, (b) вы можете фильтровать сообщения, отображаемые при помощи jids, и (c) вы можете ввести необработанное XML-сообщение на консоли и отправить его. Этот последний оказался действительно отличным для быстрых итеративных экспериментов.
Поскольку PSI уже не находится в активной разработке, я бы порекомендовал [Gajim] (http://gajim.org/) для выполнения этой задачи. – Flow