我有以下XML。列表框裏面XPath - 返回子節點但不是子孫
<Programme>
<Intakes>
<One>
<Information />
</One>
<Two>
<Information />
</Two>
</Intakes>
</Programme>
通緝的結果信息:
One
Two
基本上我想填充列表框與各進(一,二,等)的選項。
沒有多個發生。
所以我沒有得到個人攝入子節點?
當前代碼:
XPathNavigator nav;
XPathDocument docNav;
XPathNodeIterator NodeIter;
string strExpression;
docNav = new XPathDocument(docPath);
nav = docNav.CreateNavigator();
strExpression = "//Intakes/node()";
NodeIter = nav.Select(strExpression);
while (NodeIter.MoveNext())
{
lstIntakes.Items.Add(NodeIter.Current.Value);
}
然而,這只是增加了一個項目,以包含來自所述節點內的所有XML列表框。
這不是很清楚,如果你有多個'Intakes'節點,你想合併它們嗎?或者你想消除'信息'節點 – nunespascal
是的,請澄清。並更新預期結果。謝謝! –
請解釋你爲什麼要這麼做。 XPath用於選擇節點集。例如,當您選擇'// Intakes/*'時,您將返回''和''節點以供進一步處理。你可以忽略更多的孩子。如果你想*刪除更多的孩子並將其保存到一個文件中,那麼你就超越了純XPath的能力。 –