Condividi tramite


XElement Constructor (XStreamingElement)

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Initializes a new instance of the XElement class from an XStreamingElement object.

Namespace:  System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

Syntax

'Declaration
Public Sub New ( _
    other As XStreamingElement _
)
public XElement(
    XStreamingElement other
)

Parameters

Remarks

This constructor iterates through the contents of the specified XStreamingElement, and creates an element with its contents.

Examples

The following example creates a source XML tree, and then creates an XStreamingElement from a query on the source XML tree. It then serializes the XStreamingElement to the console, adds a new element to the source XML tree, and then serializes the XStreamingElement again. You can see that element newly added to the source XML tree is not included in the first serialization, but is included in the second.

Dim output As New StringBuilder
Dim src As XElement = _
        <Root>
            <Child1>1</Child1>
            <Child2>2</Child2>
            <Child3>3</Child3>
        </Root>
Dim xse As XStreamingElement = New XStreamingElement("NewRoot", _
        From el In src.Elements() _
        Where (CInt(el) >= 2) _
        Select el _
)
output.Append(xse)
output.Append(Environment.NewLine)
src.Add(New XElement("Child4", 4))
output.Append("----")
output.Append(Environment.NewLine)
output.Append(xse)
output.Append(Environment.NewLine)

OutputTextBlock.Text = output.ToString()
StringBuilder output = new StringBuilder();
XElement src = new XElement("Root",
                   new XElement("Child1", 1),
                   new XElement("Child2", 2),
                   new XElement("Child3", 3)
               );
XStreamingElement xse = new XStreamingElement("NewRoot",
                            from el in src.Elements()
                            where (int)el >= 2
                            select el
                        );
output.Append(xse + Environment.NewLine);
src.Add(new XElement("Child4", 4));
output.Append("----" + Environment.NewLine);
output.Append(xse + Environment.NewLine);

OutputTextBlock.Text = output.ToString();

Version Information

Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.