Hi, Folks!
Vielen Dank für eure wirklich guten Tipps!
Das @ Zeichen nimmt er leider nicht mehr in VB.Net, zumindestens maul er, es wäre ein ungültiges Zeichen.
Er schluckt aber nun endlich den Pfad, jedoch gibt er mir ganz am Ende des Codes eine Fehlermeldung raus
Hier erst mal der Aufruf zur "Translation"
Code:
Translator.Filename("c:\\taglist.xml")
MessageBox.Show(Translator.GetText("LIN" + "QTY" + "DTM" + "FTX" + "MOA" + "PRI" + "RFF" + "LOC" + "TAX"))
Hier der Code zur Translation:
Code:
Public Class Translator
Private Shared translations As Hashtable
Private Shared isOpen As Boolean = False
Private Shared fname As String = Nothing
Public Shared Sub Filename(ByVal name As String)
name = "C:\\taglist.xml"
name = fname
End Sub
Private Shared Sub ReadEntries()
If fname <> Nothing Then
translations = New Hashtable
Dim doc As XmlDocument = New XmlDocument
doc.Load(fname)
Debug.WriteLine("Open File")
Dim xnl As XmlNodeList = doc.SelectNodes("/edittaglist/tag")
If Not xnl Is Nothing And xnl.Count > 0 Then
Dim i As Integer
Dim xn As XmlNode
Dim att As XmlAttribute
For i = 0 To i = xnl.Count
xn = xnl(i)
att = xn.Attributes(0)
If Not att Is Nothing Then
If Not translations.Contains(att.InnerText) Then
translations.Add(att.InnerText, xn.InnerText)
End If
End If
Next
isOpen = True
End If
End If
End Sub
Public Shared Function GetText(ByVal tag As String) As String
If Not isOpen Then
ReadEntries()
End If
Return translations(tag)
End Function
End Class
Und hier nun die obligatorische Fehlermeldung: (Im Code ROT hinterlegt)
Code:
Eine nicht behandelte Ausnahme des Typs 'System.NullReferenceException' ist in Toyota Segemtierer.exe aufgetreten.
Zusätzliche Informationen: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Das .xml File liegt unter C:\\ und hat den Namen "taglist.xml"
Im File sieht es so aus:
Code:
<xml version="1.0" encoding="utf-8" ?>
<edittaglist>
<tag short="LIN">Line item number</tag>
<tag short="QTY">Quantity</tag>
<tag short="DTM">Date/Time Period</tag>
<tag short="FTX"><Free text/tag>
<tag short="MOA">Monetary amount</tag>
<tag short="PRI">Price Detail</tag>
<tag short="RFF">Reference</tag>
<tag short="LOC">Location</tag>
<tag short="TAX">Tax</tag>
</edittaglist>
Weiß jm wieso ich diese Fehlermeldung erhalte?
Anscheinend weiß er einfach nicht was er mir "returnen" soll, liege ich da richtig?
Vielen Dank für jeden, der sich das überhaupt durchliest : )
Euer (genau so gut wie ihr werden wollender) Vamp