Unity 읽 기 XML 에 대한 간단 한 학습
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Xml;
using System.IO;
using System.Text;
public class MyXML : MonoBehaviour {
public void CreatXml()
{
// XML ,
string filePath = Application.dataPath + @"/";
//
if (!File.Exists(filePath))
{
// XML
XmlDocument xmlDoc = new XmlDocument();
// root ,
XmlElement root = xmlDoc.CreateElement("transforms");
//
XmlElement elmNew = xmlDoc.CreateElement("rotation");
// ID NAME
elmNew.SetAttribute("id", "0");
elmNew.SetAttribute("name", "eagle");
//
XmlElement rotation_X = xmlDoc.CreateElement("x");
//
rotation_X.InnerText = "0";
XmlElement rotation_Y = xmlDoc.CreateElement("y");
rotation_Y.InnerText = "1";
XmlElement rotation_Z = xmlDoc.CreateElement("z");
rotation_Z.InnerText = "2";
// , 。。
rotation_Z.SetAttribute("id", "1");
// xmlDoc , , XML
elmNew.AppendChild(rotation_X);
elmNew.AppendChild(rotation_Y);
elmNew.AppendChild(rotation_Z);
root.AppendChild(elmNew);
xmlDoc.AppendChild (root);
// XML
xmlDoc.Save(filePath);
Debug.Log(" ");
}
}
public void UpdateXml()
{
string filePath = Application.dataPath + @"/";
if (File.Exists(filePath))
{
XmlDocument xmlDoc = new XmlDocument();
// XML
xmlDoc.Load(filePath);
// transform
XmlNodeList nodeList = xmlDoc.SelectSingleNode("transform").ChildNodes;
//
foreach (XmlElement xe in nodeList )
{
// ID=0
if (xe.GetAttribute("id") == "0")
{
//
xe.SetAttribute("id", "1000");
//
foreach (XmlElement xl in xe.ChildNodes )
{
if (xl.Name == "z")
xl.InnerText = "update0000"; // , 。
}
break;
}
}
xmlDoc.Save(filePath);
Debug.Log(" ");
}
}
public void AddXml()
{
string filepath = Application.dataPath + @"/";
if (File.Exists(filepath))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filepath);
XmlNode root = xmlDoc.SelectSingleNode("transforms");
XmlElement elmNew = xmlDoc.CreateElement("rotation");
elmNew.SetAttribute("id", "1");
elmNew.SetAttribute("name", " ");
XmlElement rotation_X = xmlDoc.CreateElement("x");
rotation_X.InnerText = "0";
rotation_X.SetAttribute("id", "1");
XmlElement rotation_Y = xmlDoc.CreateElement("y");
rotation_Y.InnerText = "1";
XmlElement rotation_Z = xmlDoc.CreateElement("z");
rotation_Z.InnerText = "2";
elmNew.AppendChild(rotation_X);
elmNew.AppendChild(rotation_Y);
elmNew.AppendChild(rotation_Z);
root.AppendChild(elmNew);
xmlDoc.AppendChild(root);
xmlDoc.Save(filepath);
Debug.Log(" ");
}
}
public void DeleteXml()
{
string filePath = Application.dataPath + @"/";
if (File.Exists(filePath))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
XmlNodeList nodeList = xmlDoc.SelectSingleNode("transform").ChildNodes;
foreach (XmlElement xe in nodeList )
{
if (xe.GetAttribute("id") == "1")
{
xe.RemoveAttribute("id");
}
foreach (XmlElement xl in xe.ChildNodes )
{
if (xl.Name == "z")
xl.RemoveAll();
}
}
xmlDoc.Save(filePath);
Debug.Log(" ");
}
}
public void ShowXml()
{
string filePath = Application.dataPath + @"/";
if (File.Exists(filePath))
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filePath);
XmlNodeList nodeList = xmlDoc.SelectSingleNode("transform").ChildNodes;
// ,
foreach (XmlElement xe in nodeList )
{
Debug.Log("Attribute" + xe.GetAttribute("name"));
Debug.Log("NAME" + xe.Name);
foreach (XmlElement xl in xe.ChildNodes )
{
if (xl.Name == "y")
Debug.Log("VALUE:" + xl.InnerText);
}
}
Debug.Log("ALL=" + xmlDoc.OuterXml);
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
XML이란 무엇입니까?이것은 저장, 검색 및 공유할 수 있는 형식으로 데이터를 저장하는 강력한 방법입니다. 가장 중요한 것은 XML의 기본 형식이 표준화되어 있기 때문에 시스템이나 플랫폼 간에 로컬 또는 인터넷을 통해 XML을 공유하거나...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.