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

时间:2013-02-06 07:55:42

标签: xml excel

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

enter image description here

我想将其导出为具有以下结构的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节点?

1 个答案:

答案 0 :(得分:2)

好的,我找到了解决方法。

我创建了这样的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>

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

enter image description here

将生成此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>