Я создаю легкий редактор на С# и хотел бы знать лучший способ преобразования строки в красиво отформатированную XML-строку. Я бы надеюсь, что в библиотеке С# есть открытый метод, например "public bool FormatAsXml (текст строки, out string formattedXmlText)", но это не могло быть так просто, не так ли?
В частности, каков будет метод "SomeMethod", который будет выводить результат ниже?
string unformattedXml;
string formattedXml;
unformattedXml = "<?xml version=\"1.0\"?><book><author>Lewis, C.S.</author><title>The Four Loves</title></book>"
formattedXml = SomeMethod(unformattedXml);
Console.WriteLine(formattedXml);
Вывод:
<?xml version="1.0"?>
<book id="123">
<author>Lewis, C.S.</author>
<title>The Four Loves</title>
</book>