Forum » Programiranje » Generator xml datotek
Generator xml datotek
mastazeko ::
Živjo
Ukvarjam se z modifikacijami za igro GRAW2 Tom Clancy's Ghost Recon Advanced Warfighter 2 @ Wikipedia
Poleg 3d modelov narejenih v 3d programu, igra rabi veliko dodatnih xml datotek, kjer so vse informacije za prikazovanje modela v igri.
Ker se pri pisanju kdaj pa kdaj zmotim, iščem program ali način kako bi spreminjal samo določene parametre v kodi oziroma bi mi program sam zgeneriral kodo glede na prej vpisane podatke.
Primer xml za teksture
Vse kar je modrega teksta v navednicah se spreminja, ostalo pa ostaja več ali manj enako.
Kakšen nasvet?
Hvala
Ukvarjam se z modifikacijami za igro GRAW2 Tom Clancy's Ghost Recon Advanced Warfighter 2 @ Wikipedia
Poleg 3d modelov narejenih v 3d programu, igra rabi veliko dodatnih xml datotek, kjer so vse informacije za prikazovanje modela v igri.
Ker se pri pisanju kdaj pa kdaj zmotim, iščem program ali način kako bi spreminjal samo določene parametre v kodi oziroma bi mi program sam zgeneriral kodo glede na prej vpisane podatke.
Primer xml za teksture
<materials> <material name="sil01" src="silhouette_diffuse_alpha_masked" diffuse_color="@grey_des_industrial_1"> <diffuse_texture file="sil01"/> <opacity_texture file="sil01"/> <material name="back_wall01" src="bump_tint_lightmap" decal_material="stone" diffuse_color="@grey_des_industrial_1"> <diffuse_texture file="g_walls"/> <bump_normal_texture file="g_walls_bm"/> </material> </materials>
Vse kar je modrega teksta v navednicah se spreminja, ostalo pa ostaja več ali manj enako.
Kakšen nasvet?
Hvala
detroit ::
hm imaš lajk 10vrstic kode v c#
zloudaš xml v dataset
daš v datagrid
shraniš nazaj v xml iz dataseta
zloudaš xml v dataset
daš v datagrid
shraniš nazaj v xml iz dataseta
Skero
mastazeko ::
Hvala za odgovor ampak sem totalno neizkušen na tem področju.
Lahko malo več podrobnosti, če imaš čas?
Hvala
Lahko malo več podrobnosti, če imaš čas?
Hvala
JesusChrist ::
Ok, če nisi izkušen na področju programiranja, zakaj si potem enostavno ne napišeš recimo 10 različnih potrebnih xml-jov in jih pozneje menjuješ? Lahko pa nekomu daš 10 eur pa ti to na hitro napiše (generator mislim)
remember, the clock is ticking. run like no tomorrow.
Zgodovina sprememb…
- spremenil: JesusChrist ()
dolenc ::
Xml spy bi znal bit ok za to kar rabiš, nalovdaš pa preklopiš na "tabelarični" pogled. 30dni je zastonj.
detroit ::
Hvala za odgovor ampak sem totalno neizkušen na tem področju.
Lahko malo več podrobnosti, če imaš čas?
Hvala
private static DataSet ds = new DataSet();
private void Form1_Load(object sender, EventArgs e)
{
ds.ReadXml(@"c:\aaa.xml");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "account";
}
private void button1_Click(object sender, EventArgs e)
{
ds.WriteXml(@"c:\aaa.xml");
}
npr...
pri button click metodi če boš dodaj novega bo error (razišči nimam cajta) če boš pa edital bo pa delovalo. Če ne rabiš vseh podatkov se lahko lotiš linqa v smeri:
naloudaš v XDocument doc
var rez = (from material in doc.Descendants("material")
select new
{
imeatributa = (string)material.Attribute("enatributnekegaelementavtvojemxml"), (string)material.Attribute("drugiatributnekegaelementavtvojemxml", ....}).ToList();
in potem rez nastaviš kot datasource.
Skero
Zgodovina sprememb…
- spremenil: detroit ()
mastazeko ::
Hvala vsem za odgovore in ideje :)
Bom probal nekaj spacati.
@detroit: hvala za tvoj trud vendar sem še prezelen :P. Sem pa že inštaliral C# pa grem čez vodiče, da se malo naučim. Upam, da se kaj naučim iz tega.:)
Bom probal nekaj spacati.
@detroit: hvala za tvoj trud vendar sem še prezelen :P. Sem pa že inštaliral C# pa grem čez vodiče, da se malo naučim. Upam, da se kaj naučim iz tega.:)
detroit ::
ok potegni na formo gumb in datagridview, dvakrat klikni na formo in vpiši tole.
ds.ReadXml(@"c:\podtotvojedatoteke.xml");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Material";
Potem dvakrat na na gumb in vpiši
ds.WriteXml(@"c:\podtotvojedatoteke.xml");
kako je lahko lažje kot to:O
Za editiranje bo pomagalo
ds.ReadXml(@"c:\podtotvojedatoteke.xml");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Material";
Potem dvakrat na na gumb in vpiši
ds.WriteXml(@"c:\podtotvojedatoteke.xml");
kako je lahko lažje kot to:O
Za editiranje bo pomagalo
Skero
detroit ::
mastazeko samo v pomoč: če se ne ukvarjaš s programiranjem ti odsvetujem da zapravlaš čas za tole. Life is short. Raje plačej nekomu 20-50€ odvisno kakšne bojo tvoje zahteve.
Skero
mastazeko ::
Imaš prav pa verjetno, da se bom tudi za to odločil. Problem je samo, da bi se rad sam naučil pisat take nezahtevne programe, ki vsaj malo olajšajo delo.
Hvala za pomoč
Hvala za pomoč
overlord_tm ::
Drugace eclipse ima recimo xml editor, samo pripravis template, ga kopiras in potem vnasas notri parametre.
detroit ::
isto velja za notepad++ ki ne deluje kot dev environment samo s svojimi "templati" olajša obdelavo recimo xmlja fulllllj
Skero
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C#, SQLite] update to databaseOddelek: Programiranje | 664 (543) | Yacked2 |
» | [C#,SQL]Oddelek: Programiranje | 1241 (1154) | JanOlMajti |
» | vb mysql dataset updateOddelek: Programiranje | 1242 (1122) | korenje3 |
» | C# - xml import v bazoOddelek: Programiranje | 1463 (1281) | nuclear |
» | [C#] DATA GRID VIEWOddelek: Programiranje | 1942 (1822) | Kekec |