1

我有一个包含以下节点的 XML 文件:

<Products>
   <Product name="Test 1">
        <title>Test1 Title</title>
        <content>Lorem ipsum....... </content>
        <facebook>
            <fb-picture>Here goes a link</fb-picture>
            <fb-caption>This is a caption</fb-caption>
           <fb-description>This is a description</fb-description>
        </facebook>
    </Product>
<Products>

现在我想从“产品”复制一份并通过 EditorGUI 填充所有内部文本。因为我会在这个 XML 中得到很多产品,我不想通过 XML 文件填充所有这些文本。

我有点迷路了,现在不知道从哪里开始。我使用 Unity4.6 和 C#。

希望有人能告诉我如何做到这一点。

谢谢

4

1 回答 1

1

这是我的解决方案。我使用了以下示例: http: //purdyjotut.blogspot.de/2013/10/unity-editor-tools-and-xml-to-save-time.html

首先,我创建了一个新类,在其中放入了我需要的所有字符串(或字段)

public class ProductItems {
    public string name = string.Empty;
    public string text = string.Empty;
    public string tags = string.Empty;
    public string pictureName = string.Empty;
    public string pictureURL = string.Empty;
    public string caption = string.Empty;
    public string description = string.Empty;
    public string url = string.Empty;
}

之后,我从示例链接创建了类

public class ItemsEditor (){}

我将所有项目字段名称更改为我在 ProductItems 类中创建的名称。

此类将创建一个编辑器窗口,我可以在其中向 XML 文件添加或删除项目。

输出 xml 将如下所示

<?xml version="1.0" encoding="us-ascii"?>
<ArrayOfProductItems xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <ProductItems>
   <name>This is a name</name>
   <text>This is a text</text>
   <tags>Test Tag1</tags>
   <pictureName>pictureName</pictureName>
   <pictureURL>www.pictureURL.com</pictureURL>
   <caption>Test caption</caption>
   <description>Test description</description>
   <url>www.test.de</url>
 </ProductItems>
</ArrayOfProductItems>

不过,我还有一个问题,我还不知道如何在“ProductItems”属性中添加一个名称字段,如下所示:

<ProductItems name="Item 1">

也许其他人确实知道这一点?

于 2015-02-03T10:29:43.837 回答