1. 程式人生 > >Unity3d-XML簡介-增加,刪除,修改

Unity3d-XML簡介-增加,刪除,修改

擴充套件性標識語言
Extensible Markup Language
標籤可以自定義
用於資料資訊的描述,它是被設計用來傳輸和儲存資料。XML被設計用來結構化、儲存以及傳輸資訊。

XML格式化工具
http://web.chacuo.net/formatxml
XML程式設計相關的類、方法、屬性
XMLDocument
CreateElement() //建立一個元素
AppendChild() //往節點下追加節點
Save() //儲存xml檔案
XMLDeclaration
CreateXmlDeclaration() //建立xml的宣告節點
XML程式設計相關的類、方法、屬性


XmlElement
GetElementsByTagName() //根據節點名稱獲取下面的該節點名稱的子節點元素
SetAttribute() //設定元素的屬性
GetAttribute() //獲得元素的屬性
InnerText
InnerXml
XmlNode (XmlElement的基類)
XmlNodeList

using UnityEngine;
using System.Collections;
using System.Xml;

public class XMLOperate : MonoBehaviour
{
    string xmlSavePath = null
; void Awake() { xmlSavePath = Application.dataPath + "/Resources/Persons.xml"; } /// <summary> /// 向一個節點新增person節點 /// </summary> /// <param name="doc"></param> /// <param name="parent"></param> /// <param name="person"></param> void
Add(XmlDocument doc, XmlElement parent, Person person) { XmlElement e = doc.CreateElement("Person"); e.SetAttribute("id", person.ID.ToString()); e.SetAttribute("gender", person.Gender); e.InnerText = person.Name; parent.AppendChild(e); } void Start() { #region 一、XML建立以及新增節點 //* XmlDocument doc = new XmlDocument(); XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "UTF-8", null); doc.AppendChild(dec); //根節點 XmlElement root = doc.CreateElement("Persons"); doc.AppendChild(root); var persons = new Person[] { new Person() { ID = 1, Name = "Aladdin", Gender = "男" }, new Person() { ID = 2, Name = "Rose", Gender = "女" } }; foreach (var p in persons) { this.Add(doc, root, p); } doc.Save(xmlSavePath); Debug.Log("檔案建立成功!"); //*/ #endregion #region 二、XML刪除節點 /* XmlDocument doc = new XmlDocument(); doc.Load(xmlSavePath); //載入Xml檔案 XmlElement root = doc.DocumentElement; //獲取根節點 Persons節點 XmlNodeList personNodes = root.GetElementsByTagName("Person"); //獲取Person子節點集合 XmlNode selectNode = root.SelectSingleNode("/Persons/Person[@id='1']"); //返回匹配的第一個節點 if (selectNode != null) root.RemoveChild(selectNode); Debug.Log("節點刪除成功"); doc.Save(xmlSavePath); */ #endregion #region 三、XML節點查詢和修改 /* XmlDocument doc = new XmlDocument(); doc.Load(xmlSavePath); XmlElement root = doc.DocumentElement; XmlNodeList personNodes = root.GetElementsByTagName("Person"); foreach (XmlNode node in personNodes) { XmlElement ele = (XmlElement)node; if (ele.GetAttribute("id") == "2") { ele.InnerText = "James"; } } Debug.Log("節點查詢修改成功"); doc.Save(xmlSavePath); */ #endregion } }
using UnityEngine;
using System.Collections;

public class Person
{
    public int ID{ get; set; }
    public string Gender { get; set; }
    public string Name { get; set; }
}

相關推薦

Unity3d-XML簡介-增加刪除修改

擴充套件性標識語言 Extensible Markup Language 標籤可以自定義 用於資料資訊的描述,它是被設計用來傳輸和儲存資料。XML被設計用來結構化、儲存以及傳輸

.NET 對 XML 進行創建增加刪除修改操作整理

res add post 做了 引用 nbsp order protected png 前言:   最近做了一個項目,程序A在一個服務器程序B在另一臺服務器,然而主程序A需要訪問程序B的圖片集文件夾下載到本服務器上,為了防止多次對Web Services進行調用,在主

as3中對xml的建立增加刪除修改檢索

//建立xml物件的兩種方式 var shuju:String="<a><b>你好</b><c>中國</c></a>"; //var xml:XML=new XML(shuju); var xml:XM

go語言使用go-sciter創建桌面應用(二) ui元素查找增加刪除修改

.get 添加 select false 方法 count() 桌面應用 css選擇器 html 我們可以通過go-sciter給我們提供的方法,方便的對html,css編寫的UI界面進行增刪改查。 demo3.go代碼如下: package main; im

python3之對本地TXT文件進行增加刪除修改查看功能。

str line 進行 內容 測試 class alt nes inpu 由於是初學,代碼如有不足,歡迎指出! 本博客記錄我的編程之路,記錄所學到的知識,分享所學心得! 這是我的一個作業。 首先分析要求: 創建一個TXT文件用於存儲賬號與密碼 實現對文件進行增加,刪除,修

字典的建立特性增加刪除以及修改與檢視

1.字典的建立 以key-value 鍵值對儲存的一種資料結構 #value值可以是任意資料型別:int float long list set tuple dict d = { ‘1’:‘a’, ‘8’:‘b’, ‘2’:‘a’ } 字典的巢狀 students = { ‘xuehao’:

列表元素的增加刪除修改檢視

1.列表元素的增加 service = [‘http’, ‘ssh’, ‘ftp’] 1.直接新增元素 print(service + [‘firewalld’]) append:追加,追加一個元素到列表中 service.append(‘firewalld’) print(se

Delphi通過ADO連結資料庫及對資料庫的增加刪除修改讀取操作例項教程4

ADO是一種程式物件,用於表示使用者資料庫中的資料結構和所包含的資料。ADO(ActiveXDataObjects,ActiveX資料物件)是Microsoft提出的應用程式介面(API)用以實現訪問關... 7) ServerName    指定業務物件,即需要初始

單鏈表的基本操作(增加查詢刪除修改)-- C 語言

#include <stdio.h> #include <stdlib.h> typedef struct Link { // 資料域 int data; // 指標

實現表格的增加刪除復制克隆

first doctype change att -c char doc 克隆 nbsp <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

angular表格操作刪除添加修改

weight click names del scope value angular select put <script> var app=angular.module("app",["ngRoute"]); app.config(function

sql表中自增序列的新增刪除修改

直接 src tar 綁定 後綁定 style com 屬性 新的 首先我們應該對Sequences,有個基本的概念: 主要是用來唯一標識,這樣方便查詢整條數據信息,主要的屬性有:自增量,最大值,最小值,初始值,所有者,自身名稱,關聯表名 1、重新設置序列開始的數字sql,

查詢刪除修改加Json排序

center function model ng- amp dev 點擊事件 .sh 入庫 <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <meta name

Eclipse 基本快捷鍵,如格式程式碼修改字型快捷提示移動刪除註釋

System.err.println(“錯誤”); // 錯誤紅色字型 基本快捷鍵 Ctrl + 1; // 快捷修復 游標指到錯誤程式碼的地方 Ctrl + D // 快捷刪除行 Shift + Enter

Qt5.9Creator讀寫Mysql5.7.17資料庫詳細例子(資料庫基本操作:建立表查詢插入刪除修改

本文章主要總結的內容是用Qt5.9Creator工程讀寫Mysql5.7.17資料庫。具體的操作步驟如下所述。   一、用Qt5.9的Creator建立一個Console工程,選擇MinGW32編譯器。   二、新增程式碼 2.1建立好工程後,在.pro檔案裡

git新增刪除修改與日誌

刪除 git rm xx–刪除xx檔案 若想恢復被刪除的檔案,需要進行兩個動作 ** git reset HEAD xx 將刪除的檔案從暫存區恢復到工作區 ** git checkout xx 將工作的中的修改丟棄掉 git commit -m ‘delete test2.

動態規劃:Sunday增加刪除更替字母而成為Sarturday的最小變更次數?

如下表所示:  每個單元格可由其左方,上方,左上方的單元格變換而來。 左方:seq1變換到seq2增加了一個字母,變換次數加1; 上方:seq1變換到seq2減少了一個字母,變換次數加1; 左上方:seq1變換到seq2替換了一個字母,這時分為兩種情況:    (1)替

linux下新增刪除修改檢視使用者和使用者組

一.組操作 1.建立組 groupadd test 增加一個test組 2.修改組 groupmod -n test2 test 將test組的名子改成test2 3.刪除組 groupdel test2 刪除 組test2 4.檢視組

C++ STL之deque對結構體的增加刪除排序的操作

****************deque的用法******************************** c.assign(beg,end)            將[beg; end)區間中的資料賦值給c。 c.assign(n,elem)         

RecyclerView死資料增加刪除轉GridView轉ListView瀑布流

用的死資料包含了增加刪除 先佈局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/an