XDocument Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
XML-dokumentumot jelöl. Az objektumok összetevőiről és használatáról XDocument az XDocument Osztály áttekintése című témakörben olvashat.
public ref class XDocument : System::Xml::Linq::XContainer
public class XDocument : System.Xml.Linq.XContainer
type XDocument = class
inherit XContainer
Public Class XDocument
Inherits XContainer
- Öröklődés
Példák
Az alábbi példa létrehoz egy dokumentumot, majd hozzáad hozzá egy megjegyzést és egy elemet. Ezután egy lekérdezés eredményeivel egy másik dokumentumot ír össze.
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)
Ez a példa a következő kimenetet hozza létre:
<!--This is a comment-->
<Root>
<Child1>data1</Child1>
<Child2>data2</Child2>
<Child3>data3</Child3>
<Child2>data4</Child2>
</Root>
Megjegyzések
Az egyes XDocumentobjektumok érvényes tartalmával kapcsolatos részletekért lásd az XElement és az XDocument Objektumok érvényes tartalmát.
Konstruktorok
| Name | Description |
|---|---|
| XDocument() |
Inicializálja a XDocument osztály új példányát. |
| XDocument(Object[]) |
Inicializálja az osztály új példányát XDocument a megadott tartalommal. |
| XDocument(XDeclaration, Object[]) |
Inicializálja az osztály új példányát XDocument a megadott XDeclaration és a tartalommal. |
| XDocument(XDocument) |
Inicializálja az XDocument osztály új példányát egy meglévő XDocument objektumból. |
Tulajdonságok
| Name | Description |
|---|---|
| BaseUri |
Lekéri ehhez az alap URI-t XObject. (Öröklődés forrása XObject) |
| Declaration |
Lekéri vagy beállítja a dokumentum XML-deklarációját. |
| Document |
Megkapja ezt XDocumenta XObject . (Öröklődés forrása XObject) |
| DocumentType |
Lekéri a dokumentum dokumentumtípus-definícióját (DTD). |
| FirstNode |
Lekéri a csomópont első gyermekcsomópontját. (Öröklődés forrása XContainer) |
| LastNode |
Lekéri a csomópont utolsó gyermekcsomópontját. (Öröklődés forrása XContainer) |
| NextNode |
Lekéri a csomópont következő testvércsomópontját. (Öröklődés forrása XNode) |
| NodeType |
Lekéri a csomópont csomóponttípusát. |
| Parent |
Lekéri ennek XElementa szülőjének a szülőjeXObject. (Öröklődés forrása XObject) |
| PreviousNode |
Lekéri a csomópont előző testvércsomópontját. (Öröklődés forrása XNode) |
| Root |
Lekéri a dokumentum XML-fájának gyökérelemét. |
Metódusok
| Name | Description |
|---|---|
| Add(Object) |
Hozzáadja a megadott tartalmat ennek a XContainergyermekként. (Öröklődés forrása XContainer) |
| Add(Object[]) |
Hozzáadja a megadott tartalmat ennek a XContainergyermekként. (Öröklődés forrása XContainer) |
| AddAfterSelf(Object) |
A megadott tartalmat közvetlenül a csomópont után adja hozzá. (Öröklődés forrása XNode) |
| AddAfterSelf(Object[]) |
A megadott tartalmat közvetlenül a csomópont után adja hozzá. (Öröklődés forrása XNode) |
| AddAnnotation(Object) |
Objektumot ad hozzá a jegyzetlistához.XObject (Öröklődés forrása XObject) |
| AddBeforeSelf(Object) |
Közvetlenül a csomópont előtt adja hozzá a megadott tartalmat. (Öröklődés forrása XNode) |
| AddBeforeSelf(Object[]) |
Közvetlenül a csomópont előtt adja hozzá a megadott tartalmat. (Öröklődés forrása XNode) |
| AddFirst(Object) |
A dokumentum vagy elem első gyermekeként adja hozzá a megadott tartalmat. (Öröklődés forrása XContainer) |
| AddFirst(Object[]) |
A dokumentum vagy elem első gyermekeként adja hozzá a megadott tartalmat. (Öröklődés forrása XContainer) |
| Ancestors() |
A csomópont elődelemeinek gyűjteményét adja vissza. (Öröklődés forrása XNode) |
| Ancestors(XName) |
A csomópont őselemeinek szűrt gyűjteményét adja vissza. A gyűjtemény csak az egyező XName elemeket tartalmazza. (Öröklődés forrása XNode) |
| Annotation(Type) |
A megadott típus első széljegyzetobjektumának lekérdezése ebből XObjecta helyről. (Öröklődés forrása XObject) |
| Annotation<T>() |
A megadott típus első széljegyzetobjektumának lekérdezése ebből XObjecta helyről. (Öröklődés forrása XObject) |
| Annotations(Type) |
Lekéri a megadott típusú széljegyzetek gyűjteményét.XObject (Öröklődés forrása XObject) |
| Annotations<T>() |
Lekéri a megadott típusú széljegyzetek gyűjteményét.XObject (Öröklődés forrása XObject) |
| CreateReader() |
Létrehoz egy csomópontot XmlReader . (Öröklődés forrása XNode) |
| CreateReader(ReaderOptions) |
Létrehoz egy, XmlReader a paraméter által |
| CreateWriter() |
Létrehoz egy olyan csomópontot XmlWriter , amellyel csomópontokat adhat hozzá a XContainer. (Öröklődés forrása XContainer) |
| DescendantNodes() |
A dokumentum vagy elem leszármazott csomópontjainak gyűjteményét adja vissza dokumentumsorrendben. (Öröklődés forrása XContainer) |
| Descendants() |
A dokumentum vagy elem leszármazott elemeinek gyűjteményét adja vissza dokumentumsorrendben. (Öröklődés forrása XContainer) |
| Descendants(XName) |
A dokumentum vagy elem leszármazott elemeinek szűrt gyűjteményét adja vissza dokumentumsorrendben. A gyűjtemény csak az egyező XName elemeket tartalmazza. (Öröklődés forrása XContainer) |
| Element(XName) |
Lekéri az első (dokumentum szerinti) gyermekelemet a megadott XName. (Öröklődés forrása XContainer) |
| Elements() |
Az elem vagy dokumentum gyermekelemeinek gyűjteményét adja vissza dokumentumsorrendben. (Öröklődés forrása XContainer) |
| Elements(XName) |
Az elem vagy dokumentum gyermekelemeinek szűrt gyűjteményét adja vissza dokumentumsorrendben. A gyűjtemény csak az egyező XName elemeket tartalmazza. (Öröklődés forrása XContainer) |
| ElementsAfterSelf() |
A csomópont utáni testvérelemek gyűjteményét adja vissza dokumentumsorrendben. (Öröklődés forrása XNode) |
| ElementsAfterSelf(XName) |
A csomópont után a testvérelemek szűrt gyűjteményét adja vissza dokumentumsorrendben. A gyűjtemény csak az egyező XName elemeket tartalmazza. (Öröklődés forrása XNode) |
| ElementsBeforeSelf() |
A csomópont előtti testvérelemek gyűjteményét adja vissza dokumentumsorrendben. (Öröklődés forrása XNode) |
| ElementsBeforeSelf(XName) |
A csomópont előtti testvérelemek szűrt gyűjteményét adja vissza dokumentumsorrendben. A gyűjtemény csak az egyező XName elemeket tartalmazza. (Öröklődés forrása XNode) |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| IsAfter(XNode) |
Meghatározza, hogy az aktuális csomópont egy adott csomópont után jelenik-e meg a dokumentumrend szempontjából. (Öröklődés forrása XNode) |
| IsBefore(XNode) |
Meghatározza, hogy az aktuális csomópont megjelenik-e egy adott csomópont előtt a dokumentumrend szempontjából. (Öröklődés forrása XNode) |
| Load(Stream, LoadOptions) |
Létrehoz egy új XDocument példányt a megadott stream használatával, opcionálisan megőrizve a szabad területet, beállítja az alap URI-t, és megőrzi a sorinformációkat. |
| Load(Stream) |
Új példányt XDocument hoz létre a megadott stream használatával. |
| Load(String, LoadOptions) |
Létrehoz egy új XDocument fájlt egy fájlból, opcionálisan megőrzi a szabad területet, beállítja az alap URI-t, és megőrzi a sorinformációkat. |
| Load(String) |
Újat XDocument hoz létre egy fájlból. |
| Load(TextReader, LoadOptions) |
Létrehoz egy újat XDocument egy TextReader, opcionálisan a szabad terület megőrzésével, az alap URI beállításával és a vonaladatok megőrzésével. |
| Load(TextReader) |
Újat XDocument hoz létre egy TextReader. |
| Load(XmlReader, LoadOptions) |
Betölt egy XDocument uri-t egyből XmlReader, opcionálisan beállítja az alap URI-t, és megtartja a sorinformációkat. |
| Load(XmlReader) | |
| LoadAsync(Stream, LoadOptions, CancellationToken) |
Aszinkron módon létrehoz egy újat XDocument , és inicializálja a mögöttes XML-fát a megadott streamből, opcionálisan megőrizve a szabad helyet. |
| LoadAsync(TextReader, LoadOptions, CancellationToken) |
Létrehoz egy újat XDocument , és inicializálja a mögöttes XML-fát a megadott TextReader paraméterrel, opcionálisan megőrizve a szabad területet. |
| LoadAsync(XmlReader, LoadOptions, CancellationToken) |
Létrehoz egy újat XDocument , amely a megadott XmlReadertartalommal rendelkezik. |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| Nodes() |
Az elem vagy dokumentum gyermekcsomópontjainak gyűjteményét adja vissza dokumentumsorrendben. (Öröklődés forrása XContainer) |
| NodesAfterSelf() |
A testvércsomópontok gyűjteményét adja vissza a csomópont után, dokumentumsorrendben. (Öröklődés forrása XNode) |
| NodesBeforeSelf() |
A csomópont előtti testvércsomópontok gyűjteményét adja vissza dokumentumsorrendben. (Öröklődés forrása XNode) |
| Parse(String, LoadOptions) |
Létrehoz egy újat XDocument egy sztringből, opcionálisan megőrzi a szabad területet, beállítja az alap URI-t, és megőrzi a sorinformációkat. |
| Parse(String) |
Újat XDocument hoz létre egy sztringből. |
| Remove() |
Eltávolítja ezt a csomópontot a szülőből. (Öröklődés forrása XNode) |
| RemoveAnnotations(Type) |
Eltávolítja a megadott típusú széljegyzeteket ebből a XObjecthelyről. (Öröklődés forrása XObject) |
| RemoveAnnotations<T>() |
Eltávolítja a megadott típusú széljegyzeteket ebből a XObjecthelyről. (Öröklődés forrása XObject) |
| RemoveNodes() |
Eltávolítja a gyermekcsomópontokat ebből a dokumentumból vagy elemből. (Öröklődés forrása XContainer) |
| ReplaceNodes(Object) |
A dokumentum vagy elem gyermekcsomópontjait lecseréli a megadott tartalomra. (Öröklődés forrása XContainer) |
| ReplaceNodes(Object[]) |
A dokumentum vagy elem gyermekcsomópontjait lecseréli a megadott tartalomra. (Öröklődés forrása XContainer) |
| ReplaceWith(Object) |
Ezt a csomópontot lecseréli a megadott tartalomra. (Öröklődés forrása XNode) |
| ReplaceWith(Object[]) |
Ezt a csomópontot lecseréli a megadott tartalomra. (Öröklődés forrása XNode) |
| Save(Stream, SaveOptions) |
Ezt XDocument a megadott Stream, opcionálisan a formázási viselkedést megadva adja meg. |
| Save(Stream) | |
| Save(String, SaveOptions) |
Szerializálja ezt XDocument egy fájlba, opcionálisan letiltva a formázást. |
| Save(String) |
Szerializálja ezt XDocument egy fájlba, felülírva egy meglévő fájlt, ha létezik. |
| Save(TextWriter, SaveOptions) |
Szerializálja ezt XDocument egy TextWriter, opcionálisan letiltó formázásra. |
| Save(TextWriter) |
Szerializálja ezt XDocument egy TextWriter. |
| Save(XmlWriter) | |
| SaveAsync(Stream, SaveOptions, CancellationToken) | |
| SaveAsync(TextWriter, SaveOptions, CancellationToken) |
Ezt XDocument írja egy TextWriter. |
| SaveAsync(XmlWriter, CancellationToken) | |
| ToString() |
A csomópont behúzásos XML-értékét adja vissza. (Öröklődés forrása XNode) |
| ToString(SaveOptions) |
Ennek a csomópontnak az XML-ét adja vissza, opcionálisan letiltva a formázást. (Öröklődés forrása XNode) |
| WriteTo(XmlWriter) |
Írja ezt a dokumentumot egy XmlWriter. |
| WriteToAsync(XmlWriter, CancellationToken) |
Az XDocument mögöttes XML-fáját a megadott XmlWriterértékre írja. |
esemény
| Name | Description |
|---|---|
| Changed |
Akkor merül fel, amikor ez XObject vagy bármelyik leszármazottja megváltozott. (Öröklődés forrása XObject) |
| Changing |
Akkor merül fel, amikor ez XObject vagy bármelyik leszármazottja megváltozik. (Öröklődés forrása XObject) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| IXmlLineInfo.HasLineInfo() |
Beolvas egy értéket, amely jelzi, hogy ez XObject tartalmaz-e sorinformációkat. (Öröklődés forrása XObject) |
| IXmlLineInfo.LineNumber |
Lekéri a mögöttes jelentéshez XmlReader tartozó sorszámot.XObject (Öröklődés forrása XObject) |
| IXmlLineInfo.LinePosition |
Lekéri a mögöttes jelentéshez XmlReader tartozó vonalpozíciót XObject. (Öröklődés forrása XObject) |
Bővítő metódusok
| Name | Description |
|---|---|
| CreateNavigator(XNode, XmlNameTable) |
Létrehoz egy XPathNavigatorXNode. Ez XmlNameTable hatékonyabb XPath-kifejezésfeldolgozást tesz lehetővé. |
| CreateNavigator(XNode) |
Létrehoz egy XPathNavigatorXNode. |
| ToXPathNavigable(XNode) |
Egy olyan tartozékot ad vissza, amely lehetővé teszi a megadott XNodeelem navigálását és szerkesztését. |
| Validate(XDocument, XmlSchemaSet, ValidationEventHandler, Boolean) |
Ellenőrzi, hogy egy XDocument XSD-nek megfelel-e az XmlSchemaSetXML-fa, opcionálisan feltöltve a séma utáni érvényesítési adatkészlettel (PSVI). |
| Validate(XDocument, XmlSchemaSet, ValidationEventHandler) |
Ez a metódus ellenőrzi, hogy egy XDocument XSD-nek felel-e meg egy XmlSchemaSet. |
| XPathEvaluate(XNode, String, IXmlNamespaceResolver) |
Kiértékel egy XPath-kifejezést, és feloldja a névtér előtagjait a megadott IXmlNamespaceResolverhasználatával. |
| XPathEvaluate(XNode, String) |
Kiértékel egy XPath-kifejezést. |
| XPathSelectElement(XNode, String, IXmlNamespaceResolver) |
Kiválaszt egy XElement XPath-kifejezést, amely feloldja a névtér előtagjait a megadott IXmlNamespaceResolverhasználatával. |
| XPathSelectElement(XNode, String) |
Kiválaszt egy XElement XPath-kifejezést. |
| XPathSelectElements(XNode, String, IXmlNamespaceResolver) |
Kiválaszt egy elemgyűjteményt egy XPath-kifejezéssel, és feloldja a névtér előtagjait a megadott IXmlNamespaceResolverparanccsel. |
| XPathSelectElements(XNode, String) |
Elemek gyűjteményét választja ki egy XPath-kifejezés használatával. |