将Excel导出到XML时如何设置标签ID?

我有一个非常简单的三列excel文件:

在这里输入图像说明

我想将其导出到具有以下结构的XML文件中:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <translations> <item id="USER_NAME"> <en>Username</en> <de>Username_D</de> </item> <item id="PASSWORD"> <en>Password</en> <de>Password_D</de> </item> </translations> 

我到目前为止只设法使用下面的映射文件

 <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="translations"> <xs:complexType> <xs:sequence> <xs:element ref="item" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="item" id="pippo"> <xs:complexType> <xs:sequence> <xs:element name="en" type="xs:string"/> <xs:element name="de" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> 

这几乎给了我想要的:

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <translations> <item> <en>Username</en> <de>Username_D</de> </item> <item> <en>Password</en> <de>Password_D</de> </item> </translations> 

如何将id字段设置为idem节点?

好的,我find了一个解决方法。

我创build一个这样的XML(即类似于最终的结果)

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <translations xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <item id="USER_NAME"> <en>Username</en> <de>Username_D</de> </item> <item id="PASSWORD"> <en>Password</en> <de>Password_D</de> </item> </translations> 

通过“开发工具”选项卡将XML导入Excel。 将其拖到一个新的电子表格,以便我有一个新的基于XML的Excel工作表。 复制/粘贴我需要和导出的所有值。 所以,例如,这张表

在这里输入图像说明

会产生这个XML

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <translations xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <item id="USER_NAME"> <en>Username</en> <de>Username_D</de> </item> <item id="PASSWORD"> <en>Password</en> <de>Password_D</de> </item> <item id="SOME"> <en>A</en> <de>B</de> </item> </translations>