8
8
End Sub
9
9
10
10
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
12
12
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
16
20
End Sub
17
21
18
22
Private Sub OpenFileDialog1_FileOk(sender As Object , e As System.ComponentModel.CancelEventArgs) Handles dlgXmlToExml.FileOk
19
23
Dim XMLString As String
20
24
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
30
37
End Sub
31
38
32
39
Public Function ParseExmlString(RawExmlString As String )
33
40
Dim xdoc As New XDocument()
34
- 'Dim ParsedXML As String
35
41
xdoc = XDocument.Parse(RawExmlString)
36
42
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)
38
45
If (element.Attribute( "template" ) IsNot Nothing ) Then
39
46
If (element.Attribute( "name" ) Is Nothing ) Then
40
- element.Name = "name_root "
47
+ element.Name = element.Name.ToString & "_root "
41
48
Else
42
- element.Name = "name_ " & element.Attribute( "name" ).Value
49
+ element.Name = element.Name.ToString & "_ " & element.Attribute( "name" ).Value
43
50
element.Attribute( "name" ).Remove()
44
51
End If
45
52
Else
46
53
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
48
55
element.Attribute( "name" ).Remove()
49
56
If (element.Attribute( "value" ) IsNot Nothing ) Then
50
57
element.Value = element.Attribute( "value" ).Value
53
60
End If
54
61
End If
55
62
Next
56
- 'ParsedXML = xdoc.ToString
57
- 'Return ParsedXML
58
63
Return xdoc
59
64
End Function
60
65
61
66
Public Function RevertXmltoExml(XMLString As String )
62
67
Dim xdoc As New XDocument()
63
- xdoc = XDocument.Parse(RevertXmltoExml )
68
+ xdoc = XDocument.Parse(XMLString )
64
69
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)
84
80
End If
81
+ Else
82
+ element.Name = element.Name.ToString.TrimEnd( "_*" )
83
+ Debug.Print( "Valueless :" & element.Name.ToString)
85
84
End If
86
85
Next
86
+ Return xdoc
87
87
End Function
88
88
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