XDocument Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da XDocument classe.
Sobrecargas
| Name | Description |
|---|---|
| XDocument() |
Inicializa uma nova instância da XDocument classe. |
| XDocument(Object[]) |
Inicializa uma nova instância da XDocument classe com o conteúdo especificado. |
| XDocument(XDocument) |
Inicializa uma nova instância da XDocument classe a partir de um objeto existente XDocument . |
| XDocument(XDeclaration, Object[]) |
Inicializa uma nova instância da XDocument classe com o especificado XDeclaration e conteúdo. |
Exemplos
O exemplo seguinte cria um documento e depois acrescenta um comentário e um elemento a ele. Depois, compõe outro documento usando os resultados de uma consulta.
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)
Este exemplo produz a seguinte saída:
<!--This is a comment-->
<Root>
<Child1>data1</Child1>
<Child2>data2</Child2>
<Child3>data3</Child3>
<Child2>data4</Child2>
</Root>
Observações
Construtores sobrecarregados permitem-lhe criar um novo vazio XDocument; criar um XDocument com algum conteúdo inicial especificado; e criar um XDocument como uma cópia de outro XDocument objeto.
Não existem muitos cenários que exijam que crie um XDocument. Em vez disso, geralmente pode-se criar árvores XML com um nó raiz XElement. A menos que tenha um requisito específico para criar um documento (por exemplo, porque tem de criar instruções de processamento e comentários ao nível superior, ou tem de suportar tipos de documento), muitas vezes é mais conveniente usá-lo XElement como nó raiz.
Para detalhes sobre o conteúdo válido de um XDocument, veja Conteúdo Válido dos Objetos XElement e XDocument.
XDocument()
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
Inicializa uma nova instância da XDocument classe.
public:
XDocument();
public XDocument();
Public Sub New ()
Exemplos
O exemplo seguinte cria um novo documento e depois adiciona um comentário e um elemento a ele.
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)
Este exemplo produz a seguinte saída:
<!--This is a comment-->
<Root>content</Root>
Observações
Não existem muitos cenários que exijam que crie um XDocument. Em vez disso, geralmente pode-se criar árvores XML com um nó raiz XElement. A menos que tenha um requisito específico para criar um documento (por exemplo, porque tem de criar instruções de processamento e comentários ao nível superior, ou tem de suportar tipos de documento), muitas vezes é mais conveniente usá-lo XElement como nó raiz.
Para detalhes sobre o conteúdo válido de um XDocument, veja Conteúdo Válido dos Objetos XElement e XDocument.
Ver também
Aplica-se a
XDocument(Object[])
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
Inicializa uma nova instância da XDocument classe com o conteúdo especificado.
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())
Parâmetros
- content
- Object[]
Uma lista de parâmetros de objetos de conteúdo para adicionar a este documento.
Exemplos
O exemplo seguinte cria um documento e depois acrescenta um comentário e um elemento a ele. Depois, compõe outro documento usando os resultados de uma consulta.
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)
Este exemplo produz a seguinte saída:
<!--This is a comment-->
<Root>
<Child1>data1</Child1>
<Child2>data2</Child2>
<Child3>data3</Child3>
<Child2>data4</Child2>
</Root>
Observações
Não existem muitos cenários que exijam que crie um XDocument. Em vez disso, geralmente pode-se criar árvores XML com um nó raiz XElement. A menos que tenha um requisito específico para criar um documento (por exemplo, porque tem de criar instruções de processamento e comentários ao nível superior, ou tem de suportar tipos de documento), muitas vezes é mais conveniente usá-lo XElement como nó raiz.
Para detalhes sobre o conteúdo válido de um XDocument, veja Conteúdo Válido dos Objetos XElement e XDocument.
Ver também
Aplica-se a
XDocument(XDocument)
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
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)
Parâmetros
Observações
Utiliza-se este construtor para criar uma cópia profunda de um XDocument.
Este construtor percorre todos os nós e atributos no documento especificado no other parâmetro e cria cópias de todos os nós à medida que monta o recém-inicializado XDocument.
Ver também
Aplica-se a
XDocument(XDeclaration, Object[])
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
- Origem:
- XDocument.cs
Inicializa uma nova instância da XDocument classe com o especificado XDeclaration e conteúdo.
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())
Parâmetros
- declaration
- XDeclaration
E XDeclaration para o documento.
- content
- Object[]
O conteúdo do documento.
Exemplos
O exemplo seguinte utiliza este construtor para criar um 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"))
Este exemplo produz a seguinte saída:
<?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>
Observações
Não existem muitos cenários que exijam que crie um XDocument. Em vez disso, geralmente pode-se criar árvores XML com um nó raiz XElement. A menos que tenha um requisito específico para criar um documento (por exemplo, porque tem de criar instruções de processamento e comentários ao nível superior, ou tem de suportar tipos de documento), muitas vezes é mais conveniente usá-lo XElement como nó raiz.
Para detalhes sobre o conteúdo válido de um XDocument, veja Conteúdo Válido dos Objetos XElement e XDocument.