zh adds XmlAdapter