XML is very good thing. Because it sux. Nevermind
The idea of XML as middle end language is very interesting and very revolutionary. The only problem I have is bringing WinAPI to XML view.
I have tried doxygen to generate some XMLs and use XLST to transform it to some usable XML without useless doxygen information.
(Do not try to run doxygen on Platfrom SDK, it takes a lot of time, and a lot of memory. Useless)
It looks good, though it is too much overhead there.
Today I tried SWIG. It seems it is worse than doxygen.
Currently the only solution is to use doxygen.