Sora Posted July 7, 2012 Share Posted July 7, 2012 (edited) hello guys ^^ , i want to make xml child and another xml child under each other but it's not works addEventHandler("onPlayerJoin",getRootElement(), function () local serial = getPlayerSerial(source) local name = getPlayerName(source) local rNode = xmlCreateFile("serials.xml"," Serials") xmlNodeSetValue (xmlCreateChild ( rNode, "Name"), ""..name.."" ) xmlNodeSetValue (xmlCreateChild ( rNode, "Serial"), ""..serial.."" ) xmlSaveFile(rNode) end) it's would be : < Serials> <Name>|S.s|SoRa</Name> <Serial>XXXXXXXXXXXXXXXXXXXXXXXSSSS</Serial> </ Serials> and if another one joined it's will change(not create) the child < Serials> <Name>Player</Name> <Serial>XXXXXXXXXXXXXXXXXXXXXXXZZZZ</Serial> </ Serials> i wants it to be like this < Serials> <Name>|S.s|SoRa</Name> <Serial>XXXXXXXXXXXXXXXXXXXXXXXSSSS</Serial> <Name>Player</Name> <Serial>XXXXXXXXXXXXXXXXXXXXXXXZZZZ</Serial> </ Serials> Edited July 9, 2013 by Guest Link to comment
Guest Guest4401 Posted July 7, 2012 Share Posted July 7, 2012 It is because you are creating the file everytime. You must check if it already exists with xmlLoadFile. addEventHandler("onPlayerJoin",root, function () local serial = getPlayerSerial(source) local name = getPlayerName(source) local rNode = xmlLoadFile("serials.xml") or xmlCreateFile("serials.xml"," Serials") xmlNodeSetValue (xmlCreateChild ( rNode, "Name"), ""..name.."" ) xmlNodeSetValue (xmlCreateChild ( rNode, "Serial"), ""..serial.."" ) xmlSaveFile(rNode) xmlUnloadFile(rNode) end ) Link to comment
Sora Posted July 7, 2012 Author Share Posted July 7, 2012 (edited) It is because you are creating the file everytime. You must check if it already exists with xmlLoadFile. addEventHandler("onPlayerJoin",root, function () local serial = getPlayerSerial(source) local name = getPlayerName(source) local rNode = xmlLoadFile("serials.xml") or xmlCreateFile("serials.xml"," Serials") xmlNodeSetValue (xmlCreateChild ( rNode, "Name"), ""..name.."" ) xmlNodeSetValue (xmlCreateChild ( rNode, "Serial"), ""..serial.."" ) xmlSaveFile(rNode) xmlUnloadFile(rNode) end ) it's works thank you alot karthik ^^, i just started with xml today and now i love it Edited July 9, 2013 by Guest Link to comment
Anderl Posted July 7, 2012 Share Posted July 7, 2012 Would be better if you make the xml that way: <serial> <player name = "Anderl" serial = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" /> <player name = "Sora" serial = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" /> </serial> Link to comment
Sora Posted July 8, 2012 Author Share Posted July 8, 2012 Would be better if you make the xml that way: <serial> <player name = "Anderl" serial = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" /> <player name = "Sora" serial = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" /> </serial> addEventHandler("onPlayerJoin",root, function () local serial = getPlayerSerial(source) local name = getPlayerName(source) local rNode = xmlLoadFile("serials.xml") or xmlCreateFile("serials.xml"," Serials") local node = xmlCreateChild ( rNode, "Player") xmlNodeSetAttribute(node, "Name",""..name.."") xmlNodeSetAttribute(node, "Serial",""..serial.."") xmlSaveFile(rNode) xmlUnloadFile(rNode) end ) Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now