前提・実現したいこと
XMLデータの読み込みをしたい
発生している問題・エラーメッセージ
NullReferenceException: Object reference not set to an instance of an object Sample.LoadData () (at Assets/Sample.cs:24) Sample.Start () (at Assets/Sample.cs:12)
該当のソースコード
XML
1<?xml version="1.0" encoding="utf-8"?> 2<Map 3 Width = "80" 4 Height = "25"> 5 <cell 6 X = "0" 7 Y = "0"> 8 <object 9 Name = "Dirty"> 10 </object> 11 </cell> 12</Map> 13
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using System.Xml.Linq; 5 6public class Sample : MonoBehaviour 7{ 8 [SerializeField] string mapName = "Map"; 9 // Start is called before the first frame update 10 void Start() 11 { 12 LoadData(); 13 } 14 15 void LoadData() 16 { 17 XDocument xml = XDocument.Load(@"Assets\StreamingAssets\Base\Map.xml"); 18 19 IEnumerable<XElement> xElements = xml.Root.Elements(); 20 21 foreach(var xelement in xElements) 22 { 23 XElement element = xelement.Element(mapName); 24 Debug.Log(string.Format("{0}",element.Value)); 25 } 26 } 27} 28
試したこと
XMLを扱うのが初めてなのでよく分からず質問しました。
XMLに記述してあるWidth、Height、X、Y、Nameの数値を読み込みたいのですが、どのように書けばよいでしょうか?
回答お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/07/25 03:57