private static XDocument xdoc;
private static string filePath = "..Path.xml";
public static bool UpdateElementValue(string parentElementName, string elementName,
object value, object defaultValue)
{
XElement xe = null;
if (File.Exists(filePath))
{
xdoc = XDocument.Load(filePath);
}
else
{
return false;
}
var isSuccess = false;
if (xdoc != null)
{
var xeElement = xdoc.Descendants(parentElementName).FirstOrDefault().Element(elementName);
if (xeElement != null)
{
//修改原有数据值
xeElement.SetValue(value);
if (!string.IsNullOrEmpty(filePath))
{
xdoc.Save(filePath);
isSuccess = true;
}
}
else
{
//添加节点属性及值
var result = new XElement(elementName, value);
result.SetAttributeValue("Default", defaultValue ?? "");
xdoc.Descendants(parentElementName).FirstOrDefault().Add(new XElement(result));
xdoc.Save(filePath);
}
}
return isSuccess;
}
更新Xml节点,并添加默认属性及值
最新推荐文章于 2023-12-21 16:14:52 发布