XDocument Costruttori

Definizione

Inizializza una nuova istanza della classe XDocument.

Overload

Nome Descrizione
XDocument()

Inizializza una nuova istanza della classe XDocument.

XDocument(Object[])

Inizializza una nuova istanza della XDocument classe con il contenuto specificato.

XDocument(XDocument)

Inizializza una nuova istanza della XDocument classe da un oggetto esistente XDocument .

XDocument(XDeclaration, Object[])

Inizializza una nuova istanza della XDocument classe con il contenuto e specificato XDeclaration .

Esempio

Nell'esempio seguente viene creato un documento e quindi viene aggiunto un commento e un elemento. Crea quindi un altro documento usando i risultati di una query.

XDocument srcTree = new XDocument(
    new XComment("This is a comment"),
    new XElement("Root",
        new XElement("Child1", "data1"),
        new XElement("Child2", "data2"),
        new XElement("Child3", "data3"),
        new XElement("Child2", "data4"),
        new XElement("Info5", "info5"),
        new XElement("Info6", "info6"),
        new XElement("Info7", "info7"),
        new XElement("Info8", "info8")
    )
);

XDocument doc = new XDocument(
    new XComment("This is a comment"),
    new XElement("Root",
        from el in srcTree.Element("Root").Elements()
        where ((string)el).StartsWith("data")
        select el
    )
);
Console.WriteLine(doc);
Dim srcTree As XDocument = _
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
        <!--This is a comment-->
        <Root>
            <Child1>data1</Child1>
            <Child2>data2</Child2>
            <Child3>data3</Child3>
            <Child2>data4</Child2>
            <Info5>info5</Info5>
            <Info6>info6</Info6>
            <Info7>info7</Info7>
            <Info8>info8</Info8>
        </Root>
Dim doc As XDocument = _
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
        <!--This is a comment-->
        <Root>
            <%= From el In srcTree.<Root>.Elements _
                Where CStr(el).StartsWith("data") _
                Select el %>
        </Root>
Console.WriteLine(doc)

In questo esempio viene generato l'output seguente:

<!--This is a comment-->
<Root>
  <Child1>data1</Child1>
  <Child2>data2</Child2>
  <Child3>data3</Child3>
  <Child2>data4</Child2>
</Root>

Commenti

I costruttori di overload consentono di creare un nuovo oggetto vuoto XDocument; per creare un XDocument oggetto con un contenuto iniziale specificato e per creare un oggetto XDocument come copia di un altro XDocument oggetto.

Non esistono molti scenari che richiedono la creazione di un oggetto XDocument. In genere è possibile creare alberi XML con un nodo radice XElement. A meno che non si disponga di un requisito specifico per creare un documento (ad esempio, perché è necessario creare istruzioni di elaborazione e commenti al livello superiore oppure è necessario supportare i tipi di documento), è spesso più comodo usare XElement come nodo radice.

Per informazioni dettagliate sul contenuto valido di un oggetto XDocument, vedere Contenuto valido di oggetti XElement e XDocument.

XDocument()

Origine:
XDocument.cs
Origine:
XDocument.cs
Origine:
XDocument.cs
Origine:
XDocument.cs
Origine:
XDocument.cs

Inizializza una nuova istanza della classe XDocument.

public:
 XDocument();
public XDocument();
Public Sub New ()

Esempio

Nell'esempio seguente viene creato un nuovo documento e quindi viene aggiunto un commento e un elemento.

XDocument doc = new XDocument();
doc.Add(new XComment("This is a comment"));
doc.Add(new XElement("Root", "content"));
Console.WriteLine(doc);
Dim doc As XDocument = New XDocument()
doc.Add(<!--This is a comment-->)
doc.Add(<Root>content</Root>)
Console.WriteLine(doc)

In questo esempio viene generato l'output seguente:

<!--This is a comment-->
<Root>content</Root>

Commenti

Non esistono molti scenari che richiedono la creazione di un oggetto XDocument. In genere è possibile creare alberi XML con un nodo radice XElement. A meno che non si disponga di un requisito specifico per creare un documento (ad esempio, perché è necessario creare istruzioni di elaborazione e commenti al livello superiore oppure è necessario supportare i tipi di documento), è spesso più comodo usare XElement come nodo radice.

Per informazioni dettagliate sul contenuto valido di un oggetto XDocument, vedere Contenuto valido di oggetti XElement e XDocument.

Vedi anche

Si applica a

XDocument(Object[])

Origine:
XDocument.cs
Origine:
XDocument.cs
Origine:
XDocument.cs
Origine:
XDocument.cs
Origine:
XDocument.cs

Inizializza una nuova istanza della XDocument classe con il contenuto specificato.

public:
 XDocument(... cli::array <System::Object ^> ^ content);
public XDocument(params object[] content);
public XDocument(params object?[] content);
new System.Xml.Linq.XDocument : obj[] -> System.Xml.Linq.XDocument
Public Sub New (ParamArray content As Object())

Parametri

content
Object[]

Elenco di parametri di oggetti contenuto da aggiungere a questo documento.

Esempio

Nell'esempio seguente viene creato un documento e quindi viene aggiunto un commento e un elemento. Crea quindi un altro documento usando i risultati di una query.

XDocument srcTree = new XDocument(
    new XComment("This is a comment"),
    new XElement("Root",
        new XElement("Child1", "data1"),
        new XElement("Child2", "data2"),
        new XElement("Child3", "data3"),
        new XElement("Child2", "data4"),
        new XElement("Info5", "info5"),
        new XElement("Info6", "info6"),
        new XElement("Info7", "info7"),
        new XElement("Info8", "info8")
    )
);

XDocument doc = new XDocument(
    new XComment("This is a comment"),
    new XElement("Root",
        from el in srcTree.Element("Root").Elements()
        where ((string)el).StartsWith("data")
        select el
    )
);
Console.WriteLine(doc);
Dim srcTree As XDocument = _
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
        <!--This is a comment-->
        <Root>
            <Child1>data1</Child1>
            <Child2>data2</Child2>
            <Child3>data3</Child3>
            <Child2>data4</Child2>
            <Info5>info5</Info5>
            <Info6>info6</Info6>
            <Info7>info7</Info7>
            <Info8>info8</Info8>
        </Root>
Dim doc As XDocument = _
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
        <!--This is a comment-->
        <Root>
            <%= From el In srcTree.<Root>.Elements _
                Where CStr(el).StartsWith("data") _
                Select el %>
        </Root>
Console.WriteLine(doc)

In questo esempio viene generato l'output seguente:

<!--This is a comment-->
<Root>
  <Child1>data1</Child1>
  <Child2>data2</Child2>
  <Child3>data3</Child3>
  <Child2>data4</Child2>
</Root>

Commenti

Non esistono molti scenari che richiedono la creazione di un oggetto XDocument. In genere è possibile creare alberi XML con un nodo radice XElement. A meno che non si disponga di un requisito specifico per creare un documento (ad esempio, perché è necessario creare istruzioni di elaborazione e commenti al livello superiore oppure è necessario supportare i tipi di documento), è spesso più comodo usare XElement come nodo radice.

Per informazioni dettagliate sul contenuto valido di un oggetto XDocument, vedere Contenuto valido di oggetti XElement e XDocument.

Vedi anche

Si applica a

XDocument(XDocument)

Origine:
XDocument.cs
Origine:
XDocument.cs
Origine:
XDocument.cs
Origine:
XDocument.cs
Origine:
XDocument.cs

Inizializza una nuova istanza della XDocument classe da un oggetto esistente XDocument .

public:
 XDocument(System::Xml::Linq::XDocument ^ other);
public XDocument(System.Xml.Linq.XDocument other);
new System.Xml.Linq.XDocument : System.Xml.Linq.XDocument -> System.Xml.Linq.XDocument
Public Sub New (other As XDocument)

Parametri

other
XDocument

Oggetto XDocument che verrà copiato.

Commenti

Questo costruttore viene usato per creare una copia completa di un oggetto XDocument.

Questo costruttore attraversa tutti i nodi e gli attributi nel documento specificato nel other parametro e crea copie di tutti i nodi durante l'assemblaggio dell'oggetto appena inizializzato XDocument.

Vedi anche

Si applica a

XDocument(XDeclaration, Object[])

Origine:
XDocument.cs
Origine:
XDocument.cs
Origine:
XDocument.cs
Origine:
XDocument.cs
Origine:
XDocument.cs

Inizializza una nuova istanza della XDocument classe con il contenuto e specificato XDeclaration .

public:
 XDocument(System::Xml::Linq::XDeclaration ^ declaration, ... cli::array <System::Object ^> ^ content);
public XDocument(System.Xml.Linq.XDeclaration declaration, params object[] content);
public XDocument(System.Xml.Linq.XDeclaration? declaration, params object?[] content);
public XDocument(System.Xml.Linq.XDeclaration? declaration, params object[] content);
new System.Xml.Linq.XDocument : System.Xml.Linq.XDeclaration * obj[] -> System.Xml.Linq.XDocument
Public Sub New (declaration As XDeclaration, ParamArray content As Object())

Parametri

declaration
XDeclaration

Oggetto XDeclaration per il documento.

content
Object[]

Contenuto del documento.

Esempio

Nell'esempio seguente viene utilizzato questo costruttore per creare un documento.

XDocument srcTree = new XDocument(
    new XComment("This is a comment"),
    new XElement("Root",
        new XElement("Child1", "data1"),
        new XElement("Child2", "data2"),
        new XElement("Child3", "data3"),
        new XElement("Child2", "data4"),
        new XElement("Info5", "info5"),
        new XElement("Info6", "info6"),
        new XElement("Info7", "info7"),
        new XElement("Info8", "info8")
    )
);

XDocument doc = new XDocument(
    new XDeclaration("1.0", "utf-8", "yes"),
    new XComment("This is a new comment"),
    new XElement("Root",
        from el in srcTree.Element("Root").Elements()
        where ((string)el).StartsWith("data")
        select el
    )
);
doc.Save("Test.xml");
Console.WriteLine(File.ReadAllText("Test.xml"));
Dim srcTree As XDocument = _
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
        <!--This is a comment-->
        <Root>
            <Child1>data1</Child1>
            <Child2>data2</Child2>
            <Child3>data3</Child3>
            <Child2>data4</Child2>
            <Info5>info5</Info5>
            <Info6>info6</Info6>
            <Info7>info7</Info7>
            <Info8>info8</Info8>
        </Root>
Dim doc As XDocument = _
    <?xml version="1.0" encoding="utf-8" standalone="yes"?>
        <!--This is a new comment-->
        <Root>
            <%= From el In srcTree.<Root>.Elements _
                Where CStr(el).StartsWith("data") _
                Select el %>
        </Root>
doc.Save("Test.xml")
Console.WriteLine(File.ReadAllText("Test.xml"))

In questo esempio viene generato l'output seguente:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!--This is a new comment-->
<Root>
  <Child1>data1</Child1>
  <Child2>data2</Child2>
  <Child3>data3</Child3>
  <Child2>data4</Child2>
</Root>

Commenti

Non esistono molti scenari che richiedono la creazione di un oggetto XDocument. In genere è possibile creare alberi XML con un nodo radice XElement. A meno che non si disponga di un requisito specifico per creare un documento (ad esempio, perché è necessario creare istruzioni di elaborazione e commenti al livello superiore oppure è necessario supportare i tipi di documento), è spesso più comodo usare XElement come nodo radice.

Per informazioni dettagliate sul contenuto valido di un oggetto XDocument, vedere Contenuto valido di oggetti XElement e XDocument.

Vedi anche

Si applica a