Revert "xml reader over, but need test."

This reverts commit dfb777374bfba05a422b0466a5317bff71578b67.
Revert "Revert "xml reader over, but need test.""

This reverts commit 4b595db97175b9acffa6722a53900dc33b4dc710.