将一批在服务器端生成的示例人员记录导出为结构化 XML:根元素 <People> 包裹每条记录对应的一个 <Person> 元素,每个属性作为子元素。XML 在企业集成、SOAP 时代系统以及依据 XSD(而非 JSON Schema)进行校验的工具中仍然很常见。
工作原理
peopleToXml 递归地将对象字段映射为带标签的元素,并对文本节点中的 &、<、> 和引号进行转义。数组会重复相同的元素名称;嵌套对象会变成嵌套标签(例如市镇字段位于其父元素之下)。生成的文档是一个格式良好的单一 XML 字符串,除非你自己在下游添加,否则不包含 XML 声明。
适用场景
- 为只接受 XML 人员列表的旧版导入工具提供数据
- 用包含
&或<的姓名演示 XML 转义 - 将层级化标记与对应的扁平 CSV 导出进行比较
限制
未使用属性风格的 XML——所有内容均以元素形式表示。非常深的嵌套会反映人员模型结构,可能让编写简单 XPath 的人感到意外。文档未附带 XSD;使用方必须容忍该元素集合。转义能保护标记本身,但不校验业务规则。
示例
一个最简人员片段如下:
<People><Person><firstName>Ada</firstName><lastName>Lovelace</lastName><gender>F</gender><birthDate>1815-12-10</birthDate><email>ada@example.com</email></Person></People>
读取 /People/Person/firstName 的解析器会得到 Ada。
法律声明
本工具导出的记录属于合成测试数据,并非真实签发的身份信息。请勿将其用于身份验证、KYC(了解你的客户)流程、法律文件或任何需要真实个人数据的场景。