2012-03-14 14 views
1

私はXPathを初めて使用しています。XPathNodeIterator親の現在の値

私は親ノードと複数の子ノードのXPathNavigatorで

を持つXMLファイルを読み込むしようとしていますC#を使用して、私はルート/親に選択を行うと、 XPathNodeIterator ni = _xpathNavigator.Select(theTag);

のXPathNodeIterator にこの値を割り当てます私は親からのテキスト値を取得するだけでなく、CHILD1とCHILD2両方

ni.Current.Value

使用する場合それから私は、次 に移動します10

私が得たいのは、親の価値だけです

OuterTextは同様の結果をもたらします。

誰でもこの方法を知っていますか?

+0

あなたが扱っているサンプルxmlを1つ提供すると、問題を理解しやすくなります。 –

答えて

1

私はあなたのようないくつかのXMLを持っていると仮定します。

<root> 
    <outer> 
    outerValue 
    <inner1>innerValue1</inner1> 
    <inner2>innerValue2</inner2> 
    </outer> 
</root> 

、あなたは/外の戻り値として「outerValueinnerValue1innerValue2」を見ています。

私はあなたにouterValueだけを与えるオブジェクトのプロパティはないと思います。明らかに、子ノードを反復してconcat'd文字列から値を削除することはできますが、それは恐ろしいことです。

xmlに新しい子ノードを追加するのが最適でしょう。

<root> 
    <outer> 
    <value>outerValue</value> 
    <inner1>innerValue1</inner1> 
    <inner2>innerValue2</inner2> 
    </outer> 
</root> 
関連する問題