关键在于提示词精准控制:强制根节点为且闭合,子元素最多三层,超深嵌套用包裹;属性仅限id/type/lang,值须双引号、小写、iso 8601时间戳;特殊字符必须转义,否则base64编码。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

让AI输出结构清晰、格式规范的XML,关键不是堆砌“请用XML格式回答”,而是通过提示词精准控制标签命名、嵌套逻辑、属性写法和字符转义行为。
强制根节点名称与层级约束
在提示词开头明确声明根元素名称,并用括号注明必须闭合:请以
添加层级限制指令:子元素最多嵌套三层,第四层起一律扁平化为同级兄弟节点;若原始数据存在深度嵌套,需在第三层用 标签包裹原始JSON字符串并设置 type="raw" 属性。
这一步不可省略——AI默认倾向自由发挥标签名,不加约束会生成
控制属性写法与值编码规则
方法一:显式定义属性模板
要求所有带属性的标签按此格式书写:
方法二:禁止属性滥用
除 id、type、lang 三个预设属性外,其余字段一律作为子元素出现;例如不要写
【id 属性值必须为纯数字或字母组合,禁止含空格、中文、下划线】
处理特殊字符与非法XML符号
第一步:声明转义要求
在提示词中插入硬性指令:“所有用户输入内容中的 、&、'、" 字符,必须分别替换为 <、>、&、'、";原始文本中的换行符统一转为
。”
第二步:提供兜底方案
若某字段值包含无法安全转义的控制字符(如 ASCII 0x00–0x08),则整个字段改用 base64 编码,并添加 encoding="base64" 属性。
第三步:验证触发机制
在提示词末尾追加一句:“若检测到未转义的
这能迫使AI在生成前做静态扫描,而不是盲目拼接字符串后导致解析失败。
指定XML声明与编码格式
必须在第一行输出:,且该行之后不能有任何空行或空白字符。
如果输入含中文、日文、阿拉伯文等,必须确保所有汉字使用 UTF-8 原生字节,禁止用数字字符引用(如 你)替代。










