Zurück   RR:Board > Computer > Programmierung & Entwicklung

Entwicklung und Coding in verschiedenen Programmiersprachen: Assembly, C++, C#, Perl, Delphi, .NET, Visual Basic...
Antwort
 
Themen-Optionen Thema durchsuchen

[Code] - XML Werte umwandeln?
Alt 01.05.2012, 19:20   # 1
grimes
f.RR.eak
blau gruen gruen gruen blau
Bewertung:
grimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punkte
grimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punkte
Registriert seit: Nov 2006
Internet: DSL 2000
Beiträge: 5.541
Power: 47
hallo. ich habe hier zwei xml dateien. sie sind sich von der größe und aufbau identisch, ausser, dass viele werte verdreht sind.

Code:
<?xml version="1.0" encoding="utf-8" ?> - <!-- This is the meta XML file for a t3db database. --> - <database name="fifa_ng_db" shortname="bd_g" writename="fifa_ng_db_write" writeshortname="etir" version="6"> <parameters /> - <indices> - <index shortname="SCWd" tableshortname="LSIk"> - <indexfields> <indexfield shortname="QCwf" sortdirection="0" /> <indexfield shortname="gXCm" sortdirection="0" /> </indexfields> </index> - <index shortname="zOGE" tableshortname="JVQt"> - <indexfields> <indexfield shortname="lGGF" sortdirection="0" /> </indexfields> </index> - <index shortname="VjNe" tableshortname="Pcwy"> - <indexfields> <indexfield shortname="qFky" sortdirection="0" /> </indexfields> </index> - <index shortname="DJXE" tableshortname="OArZ"> - <indexfields> <indexfield shortname="qFky" sortdirection="0" /> </indexfields> </index>
Code:
<?xml version="1.0" encoding="utf-8" ?> - <!-- This is the meta XML file for a t3db database. --> - <database name="fifa_ng_db" shortname="g_db" writename="fifa_ng_db_write" writeshortname="rite" version="6"> <parameters /> - <indices> - <index shortname="dWCS" tableshortname="kISL"> - <indexfields> <indexfield shortname="fwCQ" sortdirection="0" /> <indexfield shortname="mCXg" sortdirection="0" /> </indexfields> </index> - <index shortname="EGOz" tableshortname="tQVJ"> - <indexfields> <indexfield shortname="FGGl" sortdirection="0" /> </indexfields> </index> - <index shortname="eNjV" tableshortname="ywcP"> - <indexfields> <indexfield shortname="ykFq" sortdirection="0" /> </indexfields> </index> - <index shortname="EXJD" tableshortname="ZrAO"> - <indexfields> <indexfield shortname="ykFq" sortdirection="0" /> </indexfields> </index>
inwiefern unterscheiden sich die beiden und kann man die erste zur zweiten umwandeln und wieder zurück?
einmal umwandeln, werte mit einem tool ändern und wieder zurück umwandeln.


danke



★☆☆ I am the Epic of epic Epicness !?! ★☆☆
★☆☆ greetz to DefJam & DeathPunk!!! ★☆☆
  grimes ist offline   Mit Zitat antworten

Alt 03.05.2012, 13:35   # 2
grimes
f.RR.eak
blau gruen gruen gruen blau
Bewertung:
grimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punkte
grimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punktegrimes hat mehr als 25.000 Punkte
Registriert seit: Nov 2006
Internet: DSL 2000
Beiträge: 5.541
Power: 47
Themenstarter
kann mir keiner was dazu sagen?



★☆☆ I am the Epic of epic Epicness !?! ★☆☆
★☆☆ greetz to DefJam & DeathPunk!!! ★☆☆
  grimes ist offline   Mit Zitat antworten

AW: XML Werte umwandeln?
Alt 03.05.2012, 13:51   # 3
Chillikid
Kabel Wurm
rot rot rot 
Bewertung:
Chillikid hat mehr als 5000 PunkteChillikid hat mehr als 5000 PunkteChillikid hat mehr als 5000 PunkteChillikid hat mehr als 5000 PunkteChillikid hat mehr als 5000 PunkteChillikid hat mehr als 5000 PunkteChillikid hat mehr als 5000 PunkteChillikid hat mehr als 5000 PunkteChillikid hat mehr als 5000 PunkteChillikid hat mehr als 5000 Punkte
Chillikid hat mehr als 5000 Punkte
Registriert seit: Feb 2008
Internet: DSL 4000
Beiträge: 952
Power: 18
Wie du selbst bemerkt haben solltest, sind viele der XML-Attribut-Werte umgedreht, aber eben nicht alle. Solange du keine eindeutige Regel aufstellen kannst, in welchen Fällen der Wert umgedreht ist und in welchem nicht, ist eine automatische Umwandlung natürlich nicht möglich.
Wenn es diese Regel aber gibt, ist es doch kein Problem das ganze in einer Sprache deiner Wahl einzulesen und die Attribute einmal umzudrehen?!
  Chillikid ist offline   Mit Zitat antworten

AW: XML Werte umwandeln?
Alt 03.05.2012, 18:56   # 4
Kirill
Da geht noch einer!
rot rot 
Bewertung:
Kirill hat 2500 bis 5000 PunkteKirill hat 2500 bis 5000 PunkteKirill hat 2500 bis 5000 PunkteKirill hat 2500 bis 5000 PunkteKirill hat 2500 bis 5000 PunkteKirill hat 2500 bis 5000 PunkteKirill hat 2500 bis 5000 PunkteKirill hat 2500 bis 5000 PunkteKirill hat 2500 bis 5000 PunkteKirill hat 2500 bis 5000 Punkte
Registriert seit: Jul 2008
Internet: DSL2 16K
Beiträge: 596
Power: 14
Hallo grimes,
schau dir mal folgende Module an:
http://search.cpan.org/~grantm/XML-S.../XML/Simple.pm
http://search.cpan.org/dist/XML-Parser/Parser.pm

Aber wie schon Chillikid meinte, da muss du dir zuerst ein Algorithmus ausdenken, um sie zu sortieren.

Grüße
Kirill

  Kirill ist offline   Mit Zitat antworten

AW: XML Werte umwandeln?
Alt 03.05.2012, 23:11   # 5
Figger
Final Releaser
rot rot rot rot rot 
Bewertung:
Figger hat mehr als 10.000 PunkteFigger hat mehr als 10.000 PunkteFigger hat mehr als 10.000 PunkteFigger hat mehr als 10.000 PunkteFigger hat mehr als 10.000 PunkteFigger hat mehr als 10.000 PunkteFigger hat mehr als 10.000 PunkteFigger hat mehr als 10.000 PunkteFigger hat mehr als 10.000 PunkteFigger hat mehr als 10.000 Punkte
Figger hat mehr als 10.000 PunkteFigger hat mehr als 10.000 Punkte
Registriert seit: Oct 2004
Beiträge: 1.748
Power: 30
Zitat:
Zitat von grimes Beitrag anzeigen
inwiefern unterscheiden sich die beiden
http://diffchecker.com/jl17heo

Zitat:
und kann man die erste zur zweiten umwandeln und wieder zurück?
Hä? ja, Strg+A, Strg+C, Strg+V


Zum dem was meine Vorposter gesagt haben: doch, natürlich ist ein Muster zu erkennen. Jedes Attribut das "short" enthält ist in den Files reversed. Sollte kein großer Act sein da was zu coden.

Für XML-Transformation bietet sich btw XSLT an

Zitat:
danke
Bitte

Gruß, Figger

It is not wise to believe everything you read on the internet - Abraham Lincoln
  Figger ist offline   Mit Zitat antworten

AW: XML Werte umwandeln?
Alt 04.05.2012, 16:36   # 6
test@private.co
Kabel Wurm
rot rot rot 
Bewertung:
test@private.co hat die Renommee-Anzeige deaktiviert
Registriert seit: Jul 2007
Internet: DSL2 16K
Beiträge: 832
Power: 19
Weil hier einige nach dem Schma/Algo fragen.

Alle short* attribute der Tags sind gespiegelt. Das dürfte kein Problem sein, dies in einer beliebigen Sprache zu coden. Zur Not sogar in bash.

Dies ist meine Signatur, es gibt viele Signaturen, doch diese gehört mir. Ohne meine Signatur bin ich nichts, und ohne mich ist meine Signatur nichts!
  test@private.co ist offline   Mit Zitat antworten

AW: XML Werte umwandeln?
Alt 04.05.2012, 19:01   # 7
Alex²
Outlaw Legend
blau blau blau 
Bewertung:
Alex² 80k+ RR.Geekpoints
Registriert seit: Aug 2005
Beiträge: 3.037
Power: 51
Code:
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.util.ArrayList; import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; public class XMLPropertyReverse { public static final String inputFile = "in.xml"; public static final String outputFile = "out.xml"; public static final Pattern reverseTagPattern = Pattern.compile( "(shortname=\")((?:[a-z][a-z0-9_]*))(\")", Pattern.CASE_INSENSITIVE | Pattern.DOTALL); public static final int reverseTagPatternValueGroup = 2; public static void main(String[] args) { List<String> oldLineList = readFile(new File(inputFile)); List<String> reversedLineList = new ArrayList<String>(); for (String line : oldLineList) { System.out.println(reversePropertiesOfLine(line)); reversedLineList.add(reversePropertiesOfLine(line)); } writeFile(new File(outputFile), reversedLineList); } public static List<String> readFile(File file) { ArrayList<String> lineList = new ArrayList<String>(); try { BufferedReader bufferedReader = new BufferedReader(new FileReader( file)); while (true) { String line = bufferedReader.readLine(); if (line == null) break; lineList.add(line); } } catch (Exception e) { e.printStackTrace(); } return lineList; } public static String reversePropertiesOfLine(String line) { if (line == null) return line; Matcher tagMatcher = reverseTagPattern.matcher(line); while (tagMatcher.find()) { String oldValue = tagMatcher.group(reverseTagPatternValueGroup); String reversedValue = new StringBuffer( tagMatcher.group(reverseTagPatternValueGroup)).reverse() .toString(); String oldProperty = tagMatcher.toMatchResult().group(); String newProperty = oldProperty.replace(oldValue, reversedValue); line = line.replace(oldProperty, newProperty); } return line; } public static void writeFile(File file, List<String> lineList) { try { if (!file.exists()) file.createNewFile(); BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter( file, false)); for (String line : lineList) { bufferedWriter.write(line + "\n"); } bufferedWriter.close(); } catch (Exception e) { e.printStackTrace(); } } }
Habs auf die Schnelle gebaut, musst mal testen ob das mit allen Dateien von dir funktioniert. Solange sie allerdings dem Schema folgen, dass du vorgegeben hast sollte es stabil sein. Ansonsten die Konstanten anpassen. Mir war die Aufgabe zu simpel um jetzt irgendwelche externen XML-Libraries zu verwenden, sehe keinen Grund dazu.

Geändert von Alex² (04.05.2012 um 19:09 Uhr).
  Alex² ist offline   Mit Zitat antworten
Antwort

RR:Board > Computer > Programmierung & Entwicklung > [Code] - XML Werte umwandeln?

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Java] - XML Problem Xen0n Programmierung & Entwicklung 3 20.02.2011 09:09
[PHP] - XML durchsuchen Dayjay Webentwicklung 6 27.10.2009 10:09
[Java] - XML Parser - MalformedByteSequenceException _vossi_ Programmierung & Entwicklung 0 03.08.2009 09:51
[Java] - XML Auslesen frankred Programmierung & Entwicklung 4 30.07.2009 11:02
[PHP] - Dom XML onip Webentwicklung 3 20.11.2007 16:21



Alle Zeitangaben in WEZ +1. Es ist jetzt 23:23 Uhr.
vBulletin Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.