» »

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
<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
Skero

mastazeko ::

Hvala za odgovor ampak sem totalno neizkušen na tem področju.

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…

majlo ::

Nalepi tu en celi xml.

misek ::

Uporabi en XML editor, ki te že med delom opozarja na napake.

dolenc ::

Xml spy bi znal bit ok za to kar rabiš, nalovdaš pa preklopiš na "tabelarični" pogled. 30dni je zastonj.

detroit ::

mastazeko je izjavil:

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.:)

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
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č

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C#, SQLite] update to database

Oddelek: Programiranje
5670 (549) Yacked2
»

[C#,SQL]

Oddelek: Programiranje
51257 (1170) JanOlMajti
»

vb mysql dataset update

Oddelek: Programiranje
81252 (1132) korenje3
»

C# - xml import v bazo

Oddelek: Programiranje
71474 (1292) nuclear
»

[C#] DATA GRID VIEW

Oddelek: Programiranje
131951 (1831) Kekec

Več podobnih tem