【问题标题】:write XML through Editor GUI通过编辑器 GUI 编写 XML
【发布时间】:2015-01-27 13:31:46
【问题描述】:

我有一个包含以下节点的 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#。

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

谢谢

【问题讨论】:

  • 你从学习如何写一个xml开始this might help
  • 谢谢,我用这个例子解决了:purdyjotut.blogspot.de/2013/10/…
  • 然后你就可以回答你自己的问题了。描述您为解决问题所做的工作以及该链接有何帮助以及您何时可以接受自己的答案

标签: xml unity3d unity3d-editor


【解决方案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">

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

【讨论】:

    猜你喜欢
    • 2013-05-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    相关资源
    最近更新 更多