Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

System.NullReferenceException: Object reference not set to an instance of an object. #7

Open
Ryder17z opened this issue Aug 30, 2019 · 3 comments

Comments

@Ryder17z
Copy link

Ryder17z commented Aug 30, 2019

C:\Users\ExileFox\Documents\sortxml-develop\bin\Debug>sortxml.exe Cards.dat Cards_XML.xml

Unhandled Exception: System.InvalidOperationException: Failed to compare two elements in the array. ---> System.NullReferenceException: Object reference not set to an instance of an object.
   at sortxml.Program.SortDelegate(XmlNode a, XmlNode b) in C:\Users\ExileFox\Documents\sortxml-develop\Program.cs:line 196
   at System.Array.FunctorComparer`1.Compare(T x, T y)
   at System.Collections.Generic.ArraySortHelper`1.SwapIfGreater(T[] keys, IComparer`1 comparer, Int32 a, Int32 b)
   at System.Collections.Generic.ArraySortHelper`1.IntroSort(T[] keys, Int32 lo, Int32 hi, Int32 depthLimit, IComparer`1 comparer)
   at System.Collections.Generic.ArraySortHelper`1.IntrospectiveSort(T[] keys, Int32 left, Int32 length, IComparer`1 comparer)
   at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer)
   --- End of inner exception stack trace ---
   at System.Collections.Generic.ArraySortHelper`1.Sort(T[] keys, Int32 index, Int32 length, IComparer`1 comparer)
   at System.Array.Sort[T](T[] array, Int32 index, Int32 length, IComparer`1 comparer)
   at System.Collections.Generic.List`1.Sort(Comparison`1 comparison)
   at sortxml.Program.SortNodes(XmlNode node) in C:\Users\ExileFox\Documents\sortxml-develop\Program.cs:line 175
   at sortxml.Program.SortNodes(XmlNode node) in C:\Users\ExileFox\Documents\sortxml-develop\Program.cs:line 163
   at sortxml.Program.SortNodes(XmlNode node) in C:\Users\ExileFox\Documents\sortxml-develop\Program.cs:line 163
   at sortxml.Program.SortNodes(XmlNode node) in C:\Users\ExileFox\Documents\sortxml-develop\Program.cs:line 163
   at sortxml.Program.SortNodes(XmlNode node) in C:\Users\ExileFox\Documents\sortxml-develop\Program.cs:line 163
   at sortxml.Program.Main(String[] arguments) in C:\Users\ExileFox\Documents\sortxml-develop\Program.cs:line 129
@kodybrown
Copy link
Owner

Can you provide the xml file you are trying to sort?

@Ryder17z
Copy link
Author

Ryder17z commented May 31, 2020

dat.txt

I was looking for a way to sort this. Eventually, I just wrote something quick and dirty to do it for me.
This is one of a bunch of different similarly structured files.

zanaptak added a commit to zanaptak/sortxml that referenced this issue Aug 3, 2020
@iguy0
Copy link

iguy0 commented Sep 23, 2020

Could be related...

PS C:\Tools\sortxml> .\sortxml.exe /s /i .\sysmonconfig.xml .\out.xml Unhandled exception. System.InvalidOperationException: Failed to compare two elements in the array. ---> System.NullReferenceException: Object reference not set to an instance of an object. at sortxml.Program.SortDelegate(XmlNode a, XmlNode b) at System.Collections.Generic.ArraySortHelper1.SwapIfGreater(T[] keys, Comparison1 comparer, Int32 a, Int32 b) at System.Collections.Generic.ArraySortHelper1.PickPivotAndPartition(T[] keys, Int32 lo, Int32 hi, Comparison1 comparer) at System.Collections.Generic.ArraySortHelper1.IntroSort(T[] keys, Int32 lo, Int32 hi, Int32 depthLimit, Comparison1 comparer) at System.Collections.Generic.ArraySortHelper1.IntrospectiveSort(T[] keys, Int32 left, Int32 length, Comparison1 comparer) at System.Collections.Generic.ArraySortHelper1.Sort(T[] keys, Int32 index, Int32 length, Comparison1 comparer) --- End of inner exception stack trace --- at System.Collections.Generic.ArraySortHelper1.Sort(T[] keys, Int32 index, Int32 length, Comparison1 comparer) at System.Collections.Generic.List1.Sort(Comparison1 comparison) at sortxml.Program.SortNodes(XmlNode node) at sortxml.Program.SortNodes(XmlNode node) at sortxml.Program.SortNodes(XmlNode node) at sortxml.Program.SortNodes(XmlNode node) at sortxml.Program.Main(String[] arguments)

XML file from: https://github.com/SwiftOnSecurity/sysmon-config/blob/master/sysmonconfig-export.xml

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants