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