0

.NET では、XmlDocument オブジェクトに LoadXml() を実行した後、ParentNode と DocumentType が null であるとはどういう意味ですか?

また、xmldoc.FirstChild.Value への回答としてこれを取得します。
version="1.0" encoding="utf-8"

これは正しいですか?XML DOM の作業を行ってからしばらく経ちました。ファイルは UTF-8 でエンコードされています。それは問題にすべきではないと考えてください。ドキュメントの単純な true/false 検証方法はありますか?

更新:
NodeType が Element の場合、どのように「タグ名」を返しますか?

現在の考え:
xmldoc.ChildNodes[1].Name;

Name プロパティが Get のみであることに気付きました。ルート タグを別のもの (「フィード」から「コンテナー」など) に交換したいが、単純なテキスト/置換ではなく、XSLT よりも少し軽量なものが必要な場合に使用する最適なツールは何ですか。LINQ to XML の例を見たいと思います。みんなの助けに感謝します。.NET で XML を調べたので、思ったより長くなってしまったようです。

4

2 に答える 2

1

MSDN ドキュメントによると、XmlDocument.ParentNodeは常に null を返します。ドキュメント自体がルートであるため、親はありません。DocumentTypeプロパティは、例にはない DOCTYPE タグを返します。

于 2009-02-11T04:49:26.157 に答える
1

ルート要素は、XmlDocument.DocumentElement プロパティを通じて常にアクセスできます。ルート要素の名前は、XmlDocument.DocumentElement.LocalName 文字列プロパティを使用して決定できます。

ルート要素の名前を変更する場合は、XmlDocument の別のインスタンスを使用し、XmlDocument.CreateNode を使用してルート要素を追加し、好きなように呼び出してから、元のドキュメントのルート要素の子をループし、CloneNode (bool deep) メソッドを XmlNode.ImportNode メソッドと組み合わせて、元のドキュメントの残りの部分を新しいドキュメントにコピーします。

于 2009-02-11T13:33:49.503 に答える