关于XML问题
<userid_984851>
<TitleIE>
<value>HTTP://WWW.CHINAKIDS.NET.CN</value>
<lasttime>2006-6-2 15:30:40</lasttime>
<time>120</time>
</TitleIE>
<BlogName>
<value>天使的礼物</value>
<lasttime>2006-6-2 15:30:40</lasttime>
<time>30</time>
</BlogName>
</userid_984851>
XML文档结构如上,要得做到这样的效果,当用户访问<TitleIE>节点时,把当前系统时间跟上次更新此节点的时间<lasttime>比较,如果大于间隔时间<time>就更新这个节点的value值.
如何才能做到只更改<TitleIE>节点而不影响文档中其他的节点呢?
问题点数:20、回复次数:3Top
1 楼hdt(倦怠)回复于 2006-06-02 13:59:06 得分 0
time 是什么单位,小时,分钟,还是天
Top
2 楼hdt(倦怠)回复于 2006-06-02 14:08:08 得分 20
XmlDocument doc = new XmlDocument();
doc.LoadXml( strxml );
XmlNode nodelasttime = doc.SelectSingleNode( "userid_984851/TitleIE/lasttime");
XmlNode nodetime = doc.SelectSingleNode( "userid_984851/TitleIE/time");
string strlasttime = nodelasttime.InnerXml;
string strtime = nodetime.InnerXml;
DateTime dt = DateTime.Parse( strlasttime );
int n = int.Parse( strtime );
DateTime dtnow = DateTime.Now;
TimeSpan ts = dtnow - dt;
if( ts.TotalHours > n )
{
nodelasttime.InnerXml = DateTime.Now.ToString();
}Top
3 楼flying02(和谐社会,诚信结贴)回复于 2006-06-02 14:18:39 得分 0
nodelasttime.InnerXml 的值怎么写进去?Top




