hi I have a xml file like bellow :
<page>
<DOC>
<DOCID>1</DOCID>
<CAT>news</CAT>
<DATE>2015</DATE>
<CAT>sport</CAT>
<DOM>News</DOM>
<LANG>ARabic</LANG>
<AUT>author</AUT>
<TITLE>title</TITLE>
<BODY></BODY>
</DOC>
<DOC>
<DOCID>1</DOCID>
<CAT>news</CAT>
<DATE>2015</DATE>
<CAT>sport</CAT>
<DOM>News</DOM>
<LANG>ARabic</LANG>
<AUT>author</AUT>
<TITLE>title</TITLE>
<BODY></BODY>
</DOC>
<DOC>
<DOCID>1</DOCID>
<CAT>news</CAT>
<DATE>2015</DATE>
<CAT>sport</CAT>
<DOM>News</DOM>
<LANG>ARabic</LANG>
<AUT>author</AUT>
<TITLE>title</TITLE>
<BODY></BODY>
</DOC>
</page>
How I can Update the second DOC node ? I want change some value for example change language to EN or ... I found it But it remove the firs node Under DOC node and add a node by name CAT
XmlDocument xml = new XmlDocument();
xml.Load(FileAddress);
foreach (XmlElement element in xml.SelectNodes("//DOC"))
{
foreach (XmlElement element2 in element)
{
if (element.SelectSingleNode("//DOCID").InnerText == datas[PageNow].DOCID)
{
XmlNode newvalue = xml.CreateElement("CAT");
newvalue.InnerText = "aaaaaaa";
element.ReplaceChild(newvalue, element2);
xml.Save(FileAddress);
}
}
}
No comments:
Post a Comment