XML 随机生成器

基于占位符模板批量生成 XML 数据,支持自定义标签层级与命名空间,内置姓名、邮箱、IP 等常用类型,可一键复制或下载

XML 数据生成器

编辑模板、设置数量,实时预览并批量生成符合规范的 XML 数据

占位符语法(点击可插入到模板中)
@name姓名 @int(min,max)整数 @float(min,max,precision)浮点 @str(len)字符串 @bool布尔 @email邮箱 @phone手机 @city城市 @date(start,end)日期 @datetime日期时间 @ipIP @urlURL @color颜色 @pick(a,b,c)选项
提示:占位符可直接作为标签内容;属性值中也可使用占位符,如 id="@int(1,100)"
范围 1-100
填写后根标签将附加 xmlns="..." 属性,留空则不附加

生成结果

编辑左侧模板并点击"生成数据"查看结果...
广告位

使用说明

  1. 在文本框中编写 XML 模板,使用占位符语法定义标签内容(参考占位符速查表)
  2. 设置生成数量(1-100 条)、输出格式(带缩进 / 紧凑)和 XML 选项
  3. 点击"生成数据"按钮,或开启"实时预览"自动生成结果
  4. 占位符语法:@name 生成姓名、@int(min,max) 生成整数、@email 生成邮箱等
  5. 属性值中也可使用占位符,例如 <user id="@int(1,1000)">
  6. 勾选"XML 声明"会在文档头部添加 <?xml version="1.0" encoding="UTF-8"?>
  7. 填写命名空间后,根标签将附加 xmlns 属性,便于导入 SOAP/REST 等接口

适用场景

  • SOAP 接口测试:生成符合命名空间的 XML 请求体
  • 配置文件模拟:批量生成 Spring/MyBatis 等 XML 配置样本
  • 数据交换格式:为系统对接生成 EDI/Sitemap 等结构化数据
  • 教学演示:展示 XML 文档结构、属性、命名空间用法
  • 数据库导入:生成可被 XStream、JAXB 等库解析的 XML 数据集

安全保障

  • 本地处理:所有生成逻辑在浏览器本地完成,不上传数据
  • 合规转义:自动转义 < > & " ' 等特殊字符,避免注入风险
  • 隐私保护:生成内容仅存于内存,关闭页面即清除
  • 免费使用:无需注册登录,打开即用,结果可自由分发

常见问题

生成的 XML 是否符合规范?

工具要求模板本身是良构的(well-formed)XML。生成的结果会自动转义特殊字符(<、>、&、"、'),并在选中"XML 声明"时添加标准文档头 <?xml version="1.0" encoding="UTF-8"?>,确保可被主流 XML 解析器(DOM、SAX、StAX)正常解析。

如何在标签属性中使用占位符?

直接在属性值中写入占位符即可,例如 <user id="@int(1,1000)" role="@pick(admin,user,guest)">,工具会自动识别并替换为对应的随机值,并对结果进行 XML 属性转义。

命名空间有什么作用?

命名空间用于避免标签名冲突,常用于 SOAP、XSD 等规范。填写命名空间后,根标签会附加 xmlns="..." 属性,便于在 IDE 中获得自动补全或在 XSD 校验时识别归属。

批量生成多条数据时如何组织?

当生成数量大于 1 时,工具会重复填充模板的根标签内容(即根标签保持单一,其下重复生成对应数量的子节点)。例如模板为 <root><user>...</user></root>,数量为 3 时会生成包含 3 个 user 节点的 XML 文档。