<?xml version="1.0" encoding="utf-8"?>
<经营管理>
<日期 date="2012/9/23">
<流动资金>100</流动资金>
</日期>
<日期 date="2012/9/24">
<流动资金>100</流动资金>
<开支>
<项目>原材料</项目>
<金额>200</金额>
<备注></备注>
</开支>
</日期>
<日期 date="2012/9/25">
<当天结余>5000</当天结余>
<流动资金>100</流动资金>
<开支>
<项目>原材料</项目>
<金额>200</金额>
<备注></备注>
</开支>
<开支>
<项目>原材料</项目>
<金额>200</金额>
<备注></备注>
</开支>
<开支>
<项目>原材料</项目>
<金额>200</金额>
<备注></备注>
</开支>
</日期>
</经营管理>如上文件
我需要加载“日期”子节点中有“开支”和“当天结余”数据
并且需要把“开支”节点下同一天的“金额”的数据全部加起来请问大侠们如何解决?谢了
解决方案 »
- 如何实时监听一个文件的读写?
- 关于C#.NET中界面修改的问题
- winform中批量导入csv文件
- 我下的jmail组件怎么没有pop3呀!谁有?发一个jmail给我
- c#中 调用Microsoft.VisualBasic 需要引用什么包
- 问一个与Dataset,SqlDataAdapter有关的很简单的问题
- 我在一台服务器上装了.NET运行库.可在运行.NET环境开发的程序时总是弹出问题
- dropdownlist如何同时被绑定两个数据源?
- 请教对COM+比较熟悉的老大:我用SN生成密钥后只需将文件COPY到项目文件夹后,还需要做什么?A1与SN有什么关系
- 基于TCP通信的客户端断线重连 大家帮忙看看这样写法是否可行
- C#如何做出这样的,点击上面四个不同的大项,下面显示不同的面板
- 两个string如何判断是相等的
xmlDoc.load(String path);
XmlNode root = xmlDoc.DocumentElement;
XmlNode dataNode=root.SelectSingleNode(string path);//日期节点 以及对应属性
XmlNodeList node=dataNode.SelectNodes(string Path);
if(node!=null&&node.Count>0)
{
for(int i=0;i<node.Count;i++)
{
//循环获取改日期下所有节点 筛选你所需要的节点
}
}
var dataOfDate = xdoc.Descendants("日期").Where(x => x.Element("当天结余") != null && x.Element("开支") != null);
foreach (var item in dataOfDate)
{
Console.WriteLine("当天结余:{0}", item.Element("当天结余").Value);
Console.WriteLine("开支:{0}", item.Descendants("开支").Sum(x => Convert.ToDecimal(x.Element("金额").Value)));
}
窗体程序闪一下后立刻消失了
我的代码如下:string tablename = "经营管理.da";
XDocument xdoc = XDocument.Load(tablename); var que = xdoc.Descendants("日期").Where(x => x.Element("当天结余") != null && x.Element("开支") != null);
foreach (var item in que)
{
listItem = new ListViewItem();
listItem.Text = item.Attribute("date").Value;
listItem.SubItems.Add((Convert.ToInt32(item.Element("当天结余").Value) - Convert.ToInt32(item.Element("流动资金").Value)).ToString());
listItem.SubItems.Add((item.Descendants("开支").Sum(x => Convert.ToDecimal(x.Element("金额").Value))).ToString());
listView1.Items.Add(listItem);
}
string path = AppDomain.CurrentDomain.BaseDirectory + "userinfo.xml";
xm1.Load(path);
bool LoginRight = false; XmlNode xn1 = xm1.SelectSingleNode("userinfo/admin[@text='" + TextBox1.Text + "']");
if (xn1 != null)
{