问题
I have modified the structure of d xml file. i want to edit value of visible
回答1:
You can use such code pattern:
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);
}
}
回答2:
Well, LINQ to XML makes it very easy to manipulate XML documents, assuming they're small enough to be sensibly loaded into memory.
For example:
var doc = XDocument.Load("Foo.xml");
foreach (var element in doc.Descendants("c"))
{
element.SetAttributeValue("value", "bb");
}
doc.Save("Bar.xml");
Now that will set the value
attribute for every c
element. It's not clear whether or not that's what you want. If it's not, please edit your question to make it more specific.
来源:https://stackoverflow.com/questions/4208438/i-want-to-edit-xml-file