Note that there are some explanatory texts on larger screens.

plurals
  1. POSaving string with xml
    primarykey
    data
    text
    <p>why if I save my variables and load them back then companyName and playerName is this: System.Xml.XmlElement, instead of what I write? Other variables works just fine. I am struggling with this for a while, so I would really appreciate any help, thanks.</p> <pre><code>public void LoadGamePrefs() { string filepath = "c:/Users/gamePrefs.xml"; XmlDocument xmlDoc = new XmlDocument(); if(File.Exists (filepath)) { xmlDoc.Load(filepath); XmlNodeList transformList = xmlDoc.GetElementsByTagName("GamePrefs"); foreach (XmlNode transformInfo in transformList) { XmlNodeList transformcontent = transformInfo.ChildNodes; foreach (XmlNode transformItems in transformcontent) { if(transformItems.Name == "firstStart") { firstStart = bool.Parse(transformItems.InnerText); } if(transformItems.Name == "drawFirstGui") { drawFirstStartGui = bool.Parse(transformItems.InnerText); } if(transformItems.Name == "companyName") { companyName = transformItems.InnerText; } if(transformItems.Name == "playerName") { playerName = transformItems.InnerText; } if(transformItems.Name == "money") { scriptMainBackground.money = int.Parse(transformItems.InnerText); } if(transformItems.Name == "year") { year = int.Parse(transformItems.InnerText); } if(transformItems.Name == "month") { month = int.Parse(transformItems.InnerText); } if(transformItems.Name == "week") { week = int.Parse(transformItems.InnerText); } if(transformItems.Name == "day") { day = int.Parse(transformItems.InnerText); } } } } } public void SaveGamePrefs() { // Accesing other script and variable GameObject mainBackground = GameObject.FindGameObjectWithTag("MainBackground"); ScriptMainBackground scriptMainBackground = mainBackground.GetComponent&lt;ScriptMainBackground&gt;(); string filepath = "c:/Users/gamePrefs.xml"; XmlDocument xmlDoc = new XmlDocument(); if(File.Exists (filepath)) { xmlDoc.Load(filepath); XmlElement elmRoot = xmlDoc.DocumentElement; elmRoot.RemoveAll(); // remove all inside the transforms node. XmlElement elmNew = xmlDoc.CreateElement("GamePrefs"); XmlElement gamePrefs_firstStart = xmlDoc.CreateElement("firstStart"); gamePrefs_firstStart.InnerText = firstStart.ToString(); XmlElement gamePrefs_drawFirstGui = xmlDoc.CreateElement("drawFirstGui"); gamePrefs_drawFirstGui.InnerText = drawFirstStartGui.ToString(); XmlElement gamePrefs_companyName = xmlDoc.CreateElement("companyName"); gamePrefs_companyName.InnerText = gamePrefs_companyName.ToString(); XmlElement gamePrefs_playerName = xmlDoc.CreateElement("playerName"); gamePrefs_playerName.InnerText = gamePrefs_playerName.ToString(); XmlElement gamePrefs_Money = xmlDoc.CreateElement("money"); gamePrefs_Money.InnerText = scriptMainBackground.money.ToString(); XmlElement gamePrefs_Year = xmlDoc.CreateElement("year"); gamePrefs_Year.InnerText = week.ToString(); XmlElement gamePrefs_Month = xmlDoc.CreateElement("month"); gamePrefs_Month.InnerText = week.ToString(); XmlElement gamePrefs_Week = xmlDoc.CreateElement("week"); gamePrefs_Week.InnerText = week.ToString(); XmlElement gamePrefs_Day = xmlDoc.CreateElement("day"); gamePrefs_Day.InnerText = day.ToString(); //XmlElement gamePrefs_GenreNumber = xmlDoc.CreateElement("genreNumber"); //gamePrefs_Day.InnerText = genreNumber.ToString(); elmNew.AppendChild(gamePrefs_firstStart); elmNew.AppendChild(gamePrefs_drawFirstGui); elmNew.AppendChild(gamePrefs_companyName); elmNew.AppendChild(gamePrefs_playerName); elmNew.AppendChild(gamePrefs_Money); elmNew.AppendChild(gamePrefs_Week); elmNew.AppendChild(gamePrefs_Day); //elmNew.AppendChild(gamePrefs_GenreNumber); elmRoot.AppendChild(elmNew); xmlDoc.Save(filepath); // save file. } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload