急!!!c#如何修改DAT文件??

呦呦 2008-08-21 11:13:04
这个文件里存的数据是XML格式的

<CISBORDERGUESTS>
<GUEST OPERATION="DJ">
<GPHOTO >
/9j/4AAQSkZJRgABAgEAZABkAA
</GPHOTO>
</GUEST>
</CISBORDERGUESTS>


现在要修改<GPHOTO>的格式为:
<GPHOTO xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="bin.base64">
/9j/4AAQSkZJRgABAgEAZABkAA
</GPHOTO>

这个程序该怎么写???请高手指点,本人在此谢谢了~~
...全文
609 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
呦呦 2008-08-23
  • 打赏
  • 举报
回复
谢谢结帖!
slimfeng 2008-08-21
  • 打赏
  • 举报
回复
正则表达式
LQknife 2008-08-21
  • 打赏
  • 举报
回复
先把文件读成字符串
XmlDocument doc = new XmlDocument ()
然后doc.LoadXml(string XXX)
把字符串传进去
然后用doc的方法修改之
yagebu1983 2008-08-21
  • 打赏
  • 举报
回复

#region 设置节点的属性值
/// <summary>
/// 设置节点的属性值
/// </summary>
/// <param name="xmlNodePath">节点名称</param>
/// <param name="xmlNodeAttribute">属性名称</param>
/// <param name="xmlNodeAttributeValue">属性值</param>
public void SetXmlNodeAttributeValue(string xmlNodePath, string xmlNodeAttribute, string xmlNodeAttributeValue)
{
try
{
//可以批量为符合条件的节点的属性赋值
XmlNodeList xmlNode = this.xmlDoc.SelectNodes(xmlNodePath);
if (!(xmlNode == null))
{
if (xmlNode.Count == 1)
{
foreach (XmlNode xn in xmlNode)
{
XmlAttributeCollection xmlAttr = xn.Attributes;
for (int i = 0; i < xmlAttr.Count; i++)
{
if (xmlAttr.Item(i).Name == xmlNodeAttribute)
{
xmlAttr.Item(i).Value = xmlNodeAttributeValue;
break;
}
}
}
}
else
if (xmlNode.Count > 1)
{
int count = 1;
foreach (XmlNode xn in xmlNode)
{
if (xmlNode.Count == count)
{
XmlAttributeCollection xmlAttr = xn.Attributes;
for (int i = 0; i < xmlAttr.Count; i++)
{
if (xmlAttr.Item(i).Name == xmlNodeAttribute)
{
xmlAttr.Item(i).Value = xmlNodeAttributeValue;
break;
}
}
}
count++;
}
}
}
}
catch (XmlException xmle)
{
throw xmle;
}
}
#endregion
qjhli 2008-08-21
  • 打赏
  • 举报
回复
查查MSDN一下就解决~~!



===================================================================
GIS 兵临战国,江山舍我其谁--开篇
http://blog.csdn.net/qjhli/archive/2008/03/23/2209098.aspx

GIS诸侯群雄并起,市场风起云涌
http://blog.csdn.net/qjhli/archive/2008/03/24/2214970.aspx

GIS彰显战国春秋,诸侯各用其招(数据段)
http://blog.csdn.net/qjhli/archive/2008/04/04/2248721.aspx

大家顶下~~!呵呵!不是在打广告呀~~!目的在于探讨~~!
xiaoxiangyumengdai 2008-08-21
  • 打赏
  • 举报
回复
ASP.NET技术网站:http://singletowm.com/
呦呦 2008-08-21
  • 打赏
  • 举报
回复
拜托高手们赶快帮帮忙吧,本人头一次跟XML打交道,都已经写了一上午了还没整出来快要崩溃了

现在就剩下改这个<GPHOTO xmlns:dt="urn:schemas-microsoft-com:datatypes" dt:dt="bin.base64">

在此谢谢了!!
呦呦 2008-08-21
  • 打赏
  • 举报
回复
yagebu1983

我照着你写的方法做了,可是为什么xmlNode.Count =0

急!!在此谢过

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧