1
如何向加載的XML中寫入特定值?例如,我想讓PreSourceID的值改變爲PreferenceID 3.什麼是最有效的方法呢?將值設置爲加載的xml
這是我想要做的一個簡短的例子。
XmlDocument doc = new XmlDocument();
XmlElement el = (XmlElement)doc.AppendChild(doc.CreateElement("UserObject"));
XmlNode emailAddressXml = UserEmailAddressDTO.AppendChild(doc.CreateNode(XmlNodeType.Element, "EmailAddress", null));
emailAddressXml.InnerText = emailaddress;
doc.Load("Prefs.xml");
XmlNode SourceXml = UserEmailAddressDTO.AppendChild(doc.CreateNode(XmlNodeType.Element, "Source", null));
originSourceXml.InnerXml = "Good Sam";
string usrObj = doc.outerXml;
如果我已經有了一個XmlDocument,我可以合併這兩個嗎? – 2013-03-06 19:55:07
不確定'merge'是什麼意思,但是用DOM('XmlDocument')加載的.Xml文件和'XDocument'加載的文件沒有區別。兩個對象都不可互換* - 與其中一個或另一個一起工作。 Linq2Xml的靈活性更高。 – IAbstract 2013-03-06 20:39:51
@TreyCopeland'XmlDocument'來自'System.Xml'命名空間,並且不提供'XDocument'提供的LINQ功能。但是,他們都在操縱XML – flipchart 2013-03-07 05:46:19