XmlSharp 1.3.0

dotnet add package XmlSharp --version 1.3.0
NuGet\Install-Package XmlSharp -Version 1.3.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="XmlSharp" Version="1.3.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add XmlSharp --version 1.3.0
#r "nuget: XmlSharp, 1.3.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install XmlSharp as a Cake Addin
#addin nuget:?package=XmlSharp&version=1.3.0

// Install XmlSharp as a Cake Tool
#tool nuget:?package=XmlSharp&version=1.3.0

XmlSharp

Library for create CSharp class compatible with XmlSerializer. CS .Net

Usage

// Read all the text from the xml file.
string xml = File.ReadAllText("file.xml");

// Create the class info and parse the xml text.
IEnumerable<Class> classInfo = XmlParser.Parse(xml);

// Since this is for .net 6 and c# 10, this is a new way to instance a class.
// Pass the info to the classWriter.
ClassWriter classWriter = new(classInfo);

// Then create a writer with the path you want to save the new csharp file.
string filePath = "C:\\ExportCSharpClass\\file.cs";
StreamWriter writer = new(filePath);

// Enable autoflush to ensure save all the text into de file.
// First you have to write the Header, wich is the 3 using statements you need
// And a custom namespace.
writer.AutoFlush = true;
classWriter.Header(writer, "Maplecodex2.Items");

// Second you write the body.
classWriter.Write(writer);

// And finally the footer, this is for the close brackets missing.
classWriter.Footer(writer);

Then you will have the CSharp file with all the metadata and elements converted.

License

License

Additional Info

Special thanks to: Msyoung

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.3.0 398 10/19/2021
1.2.0 576 10/18/2021
1.1.0 716 10/14/2021
1.0.0 852 10/14/2021

Removing duplicated classes when having many elements with many nested elements more.