Biblioteca de clases de .NET Framework
XDocument (Clase)

Actualización: noviembre 2007

Representa un documento XML.

Espacio de nombres:  System.Xml.Linq
Ensamblado:  System.Xml.Linq (en System.Xml.Linq.dll)
Sintaxis

Visual Basic (Declaración)
Public Class XDocument _
    Inherits XContainer
Visual Basic (Uso)
Dim instance As XDocument
C#
public class XDocument : XContainer
Visual C++
public ref class XDocument : public XContainer
J#
public class XDocument extends XContainer
JScript
public class XDocument extends XContainer
Comentarios

Para obtener información sobre el contenido válido de XDocument, vea Contenido válido de objetos XElement y XDocument.

Ejemplos

El siguiente ejemplo crea un documento y, a continuación, se le agregan un comentario y un elemento. Después crea otro documento con los resultados de una consulta.

C#
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);
Visual Basic
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)

Este ejemplo produce el siguiente resultado:

xmlLang
<!--This is a comment-->
<Root>
  <Child1>data1</Child1>
  <Child2>data2</Child2>
  <Child3>data3</Child3>
  <Child2>data4</Child2>
</Root>
Jerarquía de herencia

System..::.Object
  System.Xml.Linq..::.XObject
    System.Xml.Linq..::.XNode
      System.Xml.Linq..::.XContainer
        System.Xml.Linq..::.XDocument
Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Plataformas

Windows Vista, Windows XP SP2, Windows Server 2003, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Información de versión

.NET Framework

Compatible con: 3.5

.NET Compact Framework

Compatible con: 3.5
Vea también

Referencia

Otros recursos

Etiquetas :


Page view tracker