XmlReader
を使用して大規模なXML文書を走査しており、はるかに小さく、扱いやすいXmlDocmuent
にステッチしています。途中、私は面白いノードを見つけるので、それを動かすために、私はこれを行う:私はその子孫ずにノードを含めたい除い子を持たずにノードをそのまま返すXmlReader
targetDoc.LoadXml("<result></result>");
// Some interesting code removed
using (XmlReader r = XmlReader.Create(file))
{
while (r.Read())
{
if (r.NodeType == XmlNodeType.Element)
{
if (r.Name == match)
{
// Put the node into the target document
targetDoc.FirstChild.InnerXml = r.ReadOuterXml();
return targetDoc;
}
}
}
}
これは、すべてが順調と良いです。私が興味を持っているのは、その属性を持つノード自体です。この時点で、子孫は非常に大きく、かさばり、面白くありません。
見つかった要素のテキスト(?)をその属性で取得する簡単な方法はありますか(その子孫ではありません)ターゲット文書に挿入しますか?
あなたは使うべきではありません '新しいXmlTextReaderクラスを生成します()'。代わりに 'XmlReader.Create()'を使用してください。 –
実際には、外部関数(図示せず)から引数として渡され、SOに対して型付けされました。うまくいけば、私は代わりに役に立つ答えを得るだろう。 –
ここに表示されているコードをコピー/ペーストするよりもよく分からない人を助けようとしています。 –