Skip to content

Commit 6f52a24

Browse files
author
Aaron Fisher
committed
Convert from exml to xml and xml to exml currently working. Need to figure out multiple files and command line exe before release
1 parent c61b257 commit 6f52a24

File tree

2 files changed

+44
-45
lines changed

2 files changed

+44
-45
lines changed

WindowsApplication2/Form1.Designer.vb

+3-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

WindowsApplication2/Form1.vb

+41-44
Original file line numberDiff line numberDiff line change
@@ -8,43 +8,50 @@
88
End Sub
99

1010
Private Sub dlgExmlFile_FileOk(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles dlgExmlToXml.FileOk
11-
Dim RawExmlString As String
11+
Dim RawExmlString As String
1212
Dim ParsedXML As New XDocument
13-
RawExmlString = My.Computer.FileSystem.ReadAllText(dlgExmlToXml.FileName)
14-
ParsedXML = ParseExmlString(RawExmlString)
15-
ParsedXML.Save(dlgExmlToXml.FileName & ".xml")
13+
Dim file As String
14+
Debug.Print(dlgExmlToXml.ToString)
15+
For Each file In dlgExmlToXml.FileNames
16+
RawExmlString = My.Computer.FileSystem.ReadAllText(dlgExmlToXml.FileName)
17+
ParsedXML = ParseExmlString(RawExmlString)
18+
ParsedXML.Save(dlgExmlToXml.FileName & ".xml")
19+
Next
1620
End Sub
1721

1822
Private Sub OpenFileDialog1_FileOk(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles dlgXmlToExml.FileOk
1923
Dim XMLString As String
2024
Dim RevertedExml As New XDocument
21-
XMLString = My.Computer.FileSystem.ReadAllText(dlgXmlToExml.FileName)
22-
RevertedExml = RevertXmltoExml(XMLString)
23-
If dlgXmlToExml.FileName.EndsWith(".exml.xml") Then
24-
Dim NewFileName As String
25-
NewFileName = dlgXmlToExml.FileName.Remove(dlgXmlToExml.FileName.Length - 4, 4)
26-
RevertedExml.Save(NewFileName)
27-
Else
28-
RevertedExml.Save(dlgXmlToExml.FileName)
29-
End If
25+
Dim file As String
26+
For Each file In dlgXmlToExml.FileNames
27+
XMLString = My.Computer.FileSystem.ReadAllText(dlgXmlToExml.FileName)
28+
RevertedExml = RevertXmltoExml(XMLString)
29+
If dlgXmlToExml.FileName.EndsWith(".exml.xml") Then
30+
Dim NewFileName As String
31+
NewFileName = dlgXmlToExml.FileName.Remove(dlgXmlToExml.FileName.Length - 4, 4)
32+
RevertedExml.Save(NewFileName)
33+
Else
34+
RevertedExml.Save(dlgXmlToExml.FileName)
35+
End If
36+
Next
3037
End Sub
3138

3239
Public Function ParseExmlString(RawExmlString As String)
3340
Dim xdoc As New XDocument()
34-
'Dim ParsedXML As String
3541
xdoc = XDocument.Parse(RawExmlString)
3642
For Each element As XElement In xdoc.Descendants
37-
Debug.Print(element.FirstAttribute)
43+
Debug.Print("First Attr :" & element.FirstAttribute.ToString)
44+
Debug.Print("Elem Name :" & element.Name.ToString)
3845
If (element.Attribute("template") IsNot Nothing) Then
3946
If (element.Attribute("name") Is Nothing) Then
40-
element.Name = "name_root"
47+
element.Name = element.Name.ToString & "_root"
4148
Else
42-
element.Name = "name_" & element.Attribute("name").Value
49+
element.Name = element.Name.ToString & "_" & element.Attribute("name").Value
4350
element.Attribute("name").Remove()
4451
End If
4552
Else
4653
If element.Attribute("name") IsNot Nothing Then
47-
element.Name = "name_" & element.Attribute("name").Value
54+
element.Name = element.Name.ToString & "_" & element.Attribute("name").Value
4855
element.Attribute("name").Remove()
4956
If (element.Attribute("value") IsNot Nothing) Then
5057
element.Value = element.Attribute("value").Value
@@ -53,40 +60,30 @@
5360
End If
5461
End If
5562
Next
56-
'ParsedXML = xdoc.ToString
57-
'Return ParsedXML
5863
Return xdoc
5964
End Function
6065

6166
Public Function RevertXmltoExml(XMLString As String)
6267
Dim xdoc As New XDocument()
63-
xdoc = XDocument.Parse(RevertXmltoExml)
68+
xdoc = XDocument.Parse(XMLString)
6469
For Each element As XElement In xdoc.Descendants
65-
Debug.Print(element.FirstAttribute)
66-
If (element.Attribute("template") IsNot Nothing) Then
67-
If (element.Name = "name_root") Then
68-
element.Attribute("name") = Nothing
69-
Else
70-
If (element.Name Like "name_*" Then
71-
72-
73-
element.Name = "name_" & element.Attribute("name").Value
74-
element.Attribute("name").Remove()
75-
End If
76-
Else
77-
If element.Attribute("name") IsNot Nothing Then
78-
element.Name = "name_" & element.Attribute("name").Value
79-
element.Attribute("name").Remove()
80-
If (element.Attribute("value") IsNot Nothing) Then
81-
element.Value = element.Attribute("value").Value
82-
element.Attribute("value").Remove()
83-
End If
70+
If (element.Value IsNot Nothing) Then
71+
If (element.Name Is "Data_root") Then
72+
element.Name = element.Name.ToString.TrimEnd("_root")
73+
Debug.Print(element.Name.ToString)
74+
ElseIf (element.name.ToString Like "*_*") Then
75+
Dim elementArr As Array
76+
elementArr = element.Name.ToString.Split("_")
77+
element.Name = elementArr.GetValue(0).ToString
78+
element.SetAttributeValue("name", elementArr.GetValue(1).ToString)
79+
Debug.Print(element.Attributes.ToString)
8480
End If
81+
Else
82+
element.Name = element.Name.ToString.TrimEnd("_*")
83+
Debug.Print("Valueless :" & element.Name.ToString)
8584
End If
8685
Next
86+
Return xdoc
8787
End Function
8888

89-
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
90-
91-
End Sub
92-
End Class
89+
End Class

0 commit comments

Comments
 (0)