C#后台修改XML某节点值的值!

XML内容:<?xmlversion="1.0"encoding="utf-8"?><objectsxmlns="http://www.springframework.n... XML内容:
<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<object id="MessageTrigger" type="Spring.Scheduling.Quartz.SimpleTriggerObject, Spring.Scheduling.Quartz">
<property name="jobDetail" ref="MessageControlJob" />
<property name="startDelay" value="1s" />
<property name="repeatInterval" value="3600s" />
<property name="description" value="启动后1秒开始执行,每3600秒触发" />
</object>
</objects>
请问怎么修改<property name="repeatInterval" value="3600s" />中 value的值啊???
展开
 我来答
super_syc
推荐于2018-04-05 · TA获得超过105个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:145万
展开全部
/// <summary>
/// 保存配置
/// </summary>
/// <param name="strTarget">节点名</param>
/// <param name="strValue">新值</param>
/// <param name="strSource">路径</param>
public static void SaveXmlConfig(string strTarget, string strValue, string strSource)
{
string xmlPath = HttpContext.Current.Server.MapPath(strSource);
System.Xml.XmlDocument xdoc = new XmlDocument();
xdoc.Load(xmlPath);
XmlElement root = xdoc.DocumentElement;
XmlNodeList elemList = root.GetElementsByTagName(strTarget);
elemList[0].InnerXml = strValue;
xdoc.Save(xmlPath);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liqiao6884
2013-09-04
知道答主
回答量:7
采纳率:0%
帮助的人:1万
展开全部
/// <summary>
/// 修改结点值
/// </summary>
/// <param name="xmlNode">节点</param>
/// <param name="AttributeName">属性名称</param>
/// <param name="Value">值</param>
public void SetValue(XmlNode xmlNode, string AttributeName, string Value)
{
XmlAttribute xmlAttr = xmlNode.Attributes[AttributeName];
if (xmlAttr == null)
{
xmlAttr = xmlNode.OwnerDocument.CreateAttribute(AttributeName);
}
xmlAttr.Value = Value;
xmlNode.Attributes.Append(xmlAttr);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
593758685
推荐于2016-06-02 · TA获得超过276个赞
知道小有建树答主
回答量:377
采纳率:100%
帮助的人:229万
展开全部
var xml=new XmlDocument();
xml.Load(String Path);

var _node= xml..DocumentElement.GetElementsByTagName("property")
..OfType<XmlNode>().First(node=>node..Attributes["name"]=="repeatInterval");

_node.Attributes["value"].InnerXml="You Word";
xml.Sava(String Path);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式