XmlDocument - ParentNode und DocumentType sind null

Es würde immer noch ein LINQ-zu-XML-Beispiel angezeigt. Vielen Dank für die Hilfe aller. Raten Sie, es war länger als ich dachte, seit ich die XML-Sachen in .NET betrachtet habe.

Gibt es eine einfache true/false-Validierungsmethode für mein Dokument?

UPDATE:
Wenn der NodeType Element ist, wie geben Sie den "Tag-Namen" zurück?

CURRENT THINKING:
xmldoc. ChildNodes[1]. Name;

Ich bemerkte, dass die Name-Eigenschaft nur Get ist. Was ist das beste Werkzeug zu verwenden, wenn Sie das Root-Tag gegen etwas anderes tauschen wollten (wie "Feed" in "Container"), aber etwas leichter als XSLT wollte, und nicht einfachen Text/Ersetzen.

Was bedeutet es in .NET, wenn Sie LoadXml() in das XmlDocument-Objekt laden und dann ParentNode und DocumentType null sind?

Auch bekomme ich dies als Antwort auf xmldoc. FirstChild.Value:
version="1.0" encoding="utf-8"

Ist das richtig? Eine Weile, seit ich alle XML-DOM-Sachen getan habe. Die Datei ist UTF-8 codiert. Denken Sie, das sollte kein Problem sein.

Antwort auf "XmlDocument - ParentNode und DocumentType sind null " 2 von antworten

Aus der MSDN-Dokumentation gibt XmlDocument.ParentNode always returns null - the document itself is the root, so it has no parent. The immer null zurück - das Dokument selbst ist der Stamm, so dass es kein übergeordnetes Element hat. Die Eigenschaft DocumentType property returns the DOCTYPE tag, which your example doesn't have. gibt das DOCTYPE-Tag zurück, das Ihr Beispiel nicht hat.

Auf das Stammelement kann immer über die XmlDocument.DocumentElement-Eigenschaft zugegriffen werden. Der Name des root-Elements kann mithilfe der XmlDocument.DocumentElement.LocalName-Zeichenfolgeneigenschaft bestimmt werden.

Wenn Sie das Root-Element umbenennen möchten, sollten Sie eine andere Instanz von XmlDocument verwenden, ein Stammelement mit XmlDocument.CreateNode hinzufügen, es so nennen, wie Sie möchten, und dann Schleife untergeordnete Elemente des Stammelements des Originaldokuments, und verwenden Sie die CloneNode-Methode (bool deep) in Verbindung mit der XmlNode.ImportNode-Methode, um den Rest des Originaldokuments in das neue Dokument zu kopieren.