XStreamingElement.ToString Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает XML для данного потокового элемента, дополнительно отключая форматирование.
Перегрузки
ToString() |
Возвращает форматированный (с отступом) XML для данного потокового элемента. |
ToString(SaveOptions) |
Возвращает XML для данного потокового элемента, дополнительно отключая форматирование. |
Комментарии
Обратите внимание, что при отладке программы, которая использует XStreamingElement, отображение значения объекта приводит к вызову метода ToString . Это приводит к сериализации XML. Если семантика запроса элемента потоковой передачи такова, что элемент потоковой передачи может передаваться только один раз, это может привести к нежелательному поведению в интерфейсе отладки.
ToString()
Возвращает форматированный (с отступом) XML для данного потокового элемента.
public:
override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String
Возвращаемое значение
Объект String, содержащий XML с отступами.
Примеры
В следующем примере показано два использования ToString. Первое использование сохраняет пробелы. Второй сериализует XStreamingElement форматирование.
XElement srcTree = new XElement("Root",
new XElement("Child", 1),
new XElement("Child", 2),
new XElement("Child", 3),
new XElement("Child", 4),
new XElement("Child", 5)
);
XStreamingElement dstTree = new XStreamingElement("NewRoot",
from el in srcTree.Elements()
where (int)el == 3
select new XElement("DifferentChild", (int)el)
);
Console.WriteLine(dstTree.ToString(SaveOptions.DisableFormatting));
Console.WriteLine("------");
Console.WriteLine(dstTree.ToString());
Dim srcTree As XElement = _
<Root>
<Child>1</Child>
<Child>2</Child>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
Dim dstTree As XStreamingElement = New XStreamingElement("NewRoot", _
From el In srcTree.Elements() _
Where el.Value = 3 _
Select <DifferentChild><%= el.Value %></DifferentChild> _
)
Console.WriteLine(dstTree.ToString(SaveOptions.DisableFormatting))
Console.WriteLine("------")
Console.WriteLine(dstTree.ToString())
В этом примере выводятся следующие данные:
<NewRoot><DifferentChild>3</DifferentChild></NewRoot>
------
<NewRoot>
<DifferentChild>3</DifferentChild>
</NewRoot>
Комментарии
Обратите внимание, что при отладке программы, которая использует XStreamingElement, отображение значения объекта приводит к вызову метода ToString . Это приводит к сериализации XML. Если семантика запроса элемента потоковой передачи такова, что элемент потоковой передачи может передаваться только один раз, это может привести к нежелательному поведению в интерфейсе отладки.
См. также раздел
Применяется к
ToString(SaveOptions)
Возвращает XML для данного потокового элемента, дополнительно отключая форматирование.
public:
System::String ^ ToString(System::Xml::Linq::SaveOptions options);
public string ToString (System.Xml.Linq.SaveOptions options);
override this.ToString : System.Xml.Linq.SaveOptions -> string
Public Function ToString (options As SaveOptions) As String
Параметры
- options
- SaveOptions
Объект SaveOptions, указывающий поведение форматирования.
Возвращаемое значение
Объект String, содержащий XML.
Примеры
В следующем примере показано два использования ToString. Первое использование сохраняет пробелы. Второй сериализует XStreamingElement форматирование.
XElement srcTree = new XElement("Root",
new XElement("Child", 1),
new XElement("Child", 2),
new XElement("Child", 3),
new XElement("Child", 4),
new XElement("Child", 5)
);
XStreamingElement dstTree = new XStreamingElement("NewRoot",
from el in srcTree.Elements()
where (int)el == 3
select new XElement("DifferentChild", (int)el)
);
Console.WriteLine(dstTree.ToString(SaveOptions.DisableFormatting));
Console.WriteLine("------");
Console.WriteLine(dstTree.ToString());
Dim srcTree As XElement = _
<Root>
<Child>1</Child>
<Child>2</Child>
<Child>3</Child>
<Child>4</Child>
<Child>5</Child>
</Root>
Dim dstTree As XStreamingElement = New XStreamingElement("NewRoot", _
From el In srcTree.Elements() _
Where el.Value = 3 _
Select <DifferentChild><%= el.Value %></DifferentChild> _
)
Console.WriteLine(dstTree.ToString(SaveOptions.DisableFormatting))
Console.WriteLine("------")
Console.WriteLine(dstTree.ToString())
В этом примере выводятся следующие данные:
<NewRoot><DifferentChild>3</DifferentChild></NewRoot>
------
<NewRoot>
<DifferentChild>3</DifferentChild>
</NewRoot>
Комментарии
Обратите внимание, что при отладке программы, которая использует XStreamingElement, отображение значения объекта приводит к вызову метода ToString . Это приводит к сериализации XML. Если семантика запроса элемента потоковой передачи такова, что элемент потоковой передачи может передаваться только один раз, это может привести к нежелательному поведению в интерфейсе отладки.