Hallo zusamen. ich möchte mit XML rum basteln und ich hatte fas schon erfolg und Dan hat es mich wider zukür geworfen.
das Problem ist ich kam nicht einfach suchen und ersetze, da sich die Formatierung beim Export dauernd ändert
so siet die basis aus:
<layerview name="AID_1">
<data-layer transparency="0" hatch-pitch="4" transparency-3d="0" display="true" selectable="true" style="no width" hatch-angle="45" style-3d="width" color="#fac527"/>
<drawing-layer transparency="0" hatch-pitch="4" display="true" selectable="true" style="width" hatch-angle="45" color="#ffffff"/>
</layerview>
Um das ganze zu editieren benutze ich visual studio cod
mit hilfe eines kolegen war ich so weit das er mir ein String(oder wie heist das?) zusamen gesetzt hat
(<layerview name="AID_1">\n\s*<data-layer color=)".*?"( style=)".*?"( hatch-pitch=)".*?"(? display=".*?")|)( style-3d=)".*?"(? selectable=".*?")|)( transparency=)".*?"( transparency-3d=)".*?"( hatch-angle=)".*?"(\/>\n\s*<drawing-layer color=)".*?"( style=)".*?"( hatch-pitch=)".*?"(? display=".*?" selectable=".*?" transparency=)|( transparency=))".*?"( hatch-angle=)".*?"(\/>\n\s*<\/layerview>)
$1""$2""$3""$4$5""$6$7""$8""$9""$10""$11""$12""$13$14""$15""$16
basierend darauf habe ich mir in einer Exel was gebastelt. da ich das ganze spiel für verschiedene Layer Settings machen möchte
$1"129"$2"fill"$3"4"$4"true"$5"width"$6"true"$7"50"$8"0"$9"45"$10"#ffffff"$11"width"$12"4"$13"true"$14"true"$15"0"$16"45"
Die ID dahinter ist , ich habe ein ein layer stak up mit 6000 zielen code darin kommt der layer "AID_1" 72 mal vor.
ich möchte nun die Formatierung 72 mal gleich setzen.
Aber folgende felder sollen bleiben
data-layer: display=".*?" selectable=".*?"
drawing-layer: display=".*?" selectable=".*?"
Nach dem ich einen test lauf gemacht habe habe ich festgestellt das die Formatierung nicht immer gleich ist
<layerview name="AID_2">
<data-layer color="146" style="fill" hatch-pitch="4" display="true" style-3d="width" selectable="true" transparency="0" transparency-3d="0" hatch-angle="45"/>
<drawing-layer color="#ffffff" style="width" hatch-pitch="4" display="true" selectable="true" transparency="0" hatch-angle="45"/>
</layerview>
Hinzu kommt wen der Display haken nicht gesetzt ist stet das nicht display="off" oder so, sonder es fehlt dann einfach Komplet
Nun meine frage wie würdet ihr so was angehen?
im Anhang habe ich ein verkürzte form des Problemes
das Problem ist ich kam nicht einfach suchen und ersetze, da sich die Formatierung beim Export dauernd ändert
so siet die basis aus:
<layerview name="AID_1">
<data-layer transparency="0" hatch-pitch="4" transparency-3d="0" display="true" selectable="true" style="no width" hatch-angle="45" style-3d="width" color="#fac527"/>
<drawing-layer transparency="0" hatch-pitch="4" display="true" selectable="true" style="width" hatch-angle="45" color="#ffffff"/>
</layerview>
Um das ganze zu editieren benutze ich visual studio cod
mit hilfe eines kolegen war ich so weit das er mir ein String(oder wie heist das?) zusamen gesetzt hat
(<layerview name="AID_1">\n\s*<data-layer color=)".*?"( style=)".*?"( hatch-pitch=)".*?"(? display=".*?")|)( style-3d=)".*?"(? selectable=".*?")|)( transparency=)".*?"( transparency-3d=)".*?"( hatch-angle=)".*?"(\/>\n\s*<drawing-layer color=)".*?"( style=)".*?"( hatch-pitch=)".*?"(? display=".*?" selectable=".*?" transparency=)|( transparency=))".*?"( hatch-angle=)".*?"(\/>\n\s*<\/layerview>)
$1""$2""$3""$4$5""$6$7""$8""$9""$10""$11""$12""$13$14""$15""$16
basierend darauf habe ich mir in einer Exel was gebastelt. da ich das ganze spiel für verschiedene Layer Settings machen möchte
$1"129"$2"fill"$3"4"$4"true"$5"width"$6"true"$7"50"$8"0"$9"45"$10"#ffffff"$11"width"$12"4"$13"true"$14"true"$15"0"$16"45"
Die ID dahinter ist , ich habe ein ein layer stak up mit 6000 zielen code darin kommt der layer "AID_1" 72 mal vor.
ich möchte nun die Formatierung 72 mal gleich setzen.
Aber folgende felder sollen bleiben
data-layer: display=".*?" selectable=".*?"
drawing-layer: display=".*?" selectable=".*?"
Nach dem ich einen test lauf gemacht habe habe ich festgestellt das die Formatierung nicht immer gleich ist
<layerview name="AID_2">
<data-layer color="146" style="fill" hatch-pitch="4" display="true" style-3d="width" selectable="true" transparency="0" transparency-3d="0" hatch-angle="45"/>
<drawing-layer color="#ffffff" style="width" hatch-pitch="4" display="true" selectable="true" transparency="0" hatch-angle="45"/>
</layerview>
Hinzu kommt wen der Display haken nicht gesetzt ist stet das nicht display="off" oder so, sonder es fehlt dann einfach Komplet
Nun meine frage wie würdet ihr so was angehen?
im Anhang habe ich ein verkürzte form des Problemes