【发布时间】:2012-09-02 09:52:38
【问题描述】:
我已经在这个问题上工作了几个小时,但我已经四处寻找没有运气的解决方案:(
我要做的是打印出节点的名称,我所拥有的是存在的节点数量,所以我知道循环多少次,但最难检索值
我尝试过的:
int num = Convert.ToInt32(queuecount);
var jobs = QueueXML.SelectSingleNode(xpathjobsfilename).InnerText;
PreviousQueue = jobs.ToString();
//foreach(loop < num)
//{
// if (CurrentQueue == PreviousQueue)
// {
// }
// else
// {
// resultsListView.Items.Clear();
// resultsListView.Items.Add(jobs[num]);
// }
// loop++;
//}
foreach (char JobName in jobs.ToString())
{
if (CurrentQueue == PreviousQueue)
{
}
else
{
resultsListView.Items.Clear();
resultsListView.Items.Add(jobs[num]);
}
}
编辑:示例 XML
<jobs>
<job>
<timeleft>0:00:00</timeleft>
<mb>1419.60536003</mb>
<msgid></msgid>
<filename>Extended_Final</filename>
<mbleft>1274.33209419</mbleft>
<id>nzo_i7qxxq</id>
</job>
<job>
<timeleft>0:00:00</timeleft>
<mb>9.22459220886</mb>
<msgid></msgid>
<filename>Video2</filename>
<mbleft>9.22459220886</mbleft>
<id>2m3dv5</id>
</job>
</jobs>
我想检索每个工作的工作详细信息
【问题讨论】:
-
您能否展示并举例说明 XML 结构以及您正在寻找的结果?
-
我刚刚用一个例子编辑了原始问题
-
你到底想提取什么?
-
为什么不使用 LINQ2XML。它完全替代了底层 XmlReader 和 writer。它的 simple 和它的 cool .