2012-03-14 71 views
1

我是XPath新手。XPathNodeIterator父對象的當前值

使用C#我想讀其中有一個父節點和多個子節點

隨着XPathNavigator的XML文件,我做了選擇上的根/父母這個值賦給創建XPathNodeIterator XPathNodeIterator ni = _xpathNavigator.Select(theTag);

然後我移動到下一個 當我使用 ni.Current.Value

我從父文本值以及兩者Child1和CHILD2

我想要得到的是隻提供母公司

的OuterText的結果類似的值。

有人知道如何讓這個工作?

+0

如果您提供一個您正在處理的樣本xml,它將更容易理解您的問題。 – 2012-03-19 04:59:07

回答

1

我假設你有一些XML,如:

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

和你看到的「outerValueinnerValue1innerValue2」爲/外的返回值。

我不相信有這將使你獨自outerValue對象上的任何財產。顯然你可以遍歷子節點並從連續字符串中刪除它們的值,但這很可怕。

可能最好添加一個新的子節點到你的XML例如。

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