XMLOutputParser streaming drops valid Unicode root tags
Streaming with XMLOutputParser silently loses data when the root XML element uses a valid Unicode name (e.g., Chinese tags). The parser's start-tag detection regex only matches ASCII letters, colon, and underscore, causing it to skip Unicode roots and either return empty output or omit the root hierarchy.
