我需要在 Unity3D 中使用 C# 添加和删除 XML 节点。在 XML 文件中有Purchased-Assets
和Unbought-Assets
。单击按钮时,我想UnPurchased-Asset
从Unbought-Assets
节点中删除一个命名并将此项添加Purchased-Assets
为Purchased-Asset
. 我不知道从哪里开始。
到目前为止的代码(C#):
using UnityEngine;
using System.Collections;
using System.Xml;
using System.IO;
public class MyAppStuffCode : MonoBehaviour
{
XmlDocument xml;
public XmlNodeList _name;
//Used to load XML file.
xml = new XmlDocument();
xml.Load(Application.dataPath + "/Resources/MyAppStuffXml.xml");
// Use this for initialization
void Start ()
{
}
// Update is called once per frame
void Update ()
{
}
public void OnButtonClicked(string BName)
{
// Code to add/remove XML nodes here!
}
}
示例 XML 文件:
<TreasureChart>
<Dudes>
<Rapper>
<!-- Purchased assets -->
<Purchased-Assets>
<Purchased-Asset>
<Name>BackTalk</Name>
<ID>A</ID>
<Points>20</Points>
</Purchased-Asset>
<Purchased-Asset>
<Name>Beard</Name>
<ID>B</ID>
<Points>20</Points>
</Purchased-Asset>
<Purchased-Asset>
<Name>IntroRap</Name>
<ID>C</ID>
<Points>20</Points>
</Purchased-Asset>
<Purchased-Asset>
<Name>Moustache</Name>
<ID>D</ID>
<Points>20</Points>
</Purchased-Asset>
<Purchased-Asset>
<Name>MyFaceDudeRap</Name>
<ID>E</ID>
<Points>20</Points>
</Purchased-Asset>
<Purchased-Asset>
<Name>MyFaceMyRap</Name>
<ID>F</ID>
<Points>20</Points>
</Purchased-Asset>
</Purchased-Assets>
<!-- Unbought assets -->
<Unbought-Assets>
<UnPurchased-Asset>
<Name>Share</Name>
<ID>D</ID>
<Points>20</Points>
</UnPurchased-Asset>
<UnPurchased-Asset>
<Name>SunGlasses</Name>
<ID>E</ID>
<Points>20</Points>
</UnPurchased-Asset>
</Unbought-Assets>
</Rapper>
</Dudes>
</TreasureChart>