أريد تحرير ملف XML
-
25-09-2019 - |
سؤال
لقد قمت بتعديل بنية ملف D XML. أريد تحرير قيمة المرئية
المحلول
يمكنك استخدام نمط الرمز هذا:
bool foobar()
{
XmlDocument doc = new XmlDocument();
try
{
doc.Load(FileName);
XmlNodeList ns = doc.SelectNodes("a/d/e/f");
if (ns.Count == 1)
{
ns[0].Attributes["visible"].Value = true;
doc.Save(FileName);
return (true);
}
else
return (false);
}
catch (Exception e)
{
return (false);
}
}
نصائح أخرى
حسنًا ، يجعل LINQ إلى XML من السهل جدًا معالجة مستندات XML ، على افتراض أنها صغيرة بما يكفي لتحميلها بشكل معقول في الذاكرة.
علي سبيل المثال:
var doc = XDocument.Load("Foo.xml");
foreach (var element in doc.Descendants("c"))
{
element.SetAttributeValue("value", "bb");
}
doc.Save("Bar.xml");
الآن سوف يضبط value
ميزة ل كل c
عنصر. ليس من الواضح ما إذا كان هذا ما تريد أم لا. إذا لم يكن الأمر كذلك ، فيرجى تحرير سؤالك لجعله أكثر تحديداً.
لا تنتمي إلى StackOverflow