[英]Adding Elements,Nodes and Text in XMl in .Net
我想將元素,節點添加到現有Xml。 我正在使用下面提到的代碼,但沒有得到Xml的正確輸出。
XmlNode root=doc.SelectSingleNode("DB");
XmlElement elem = doc.CreateElement("ScopeCleanUp");
root.AppendChild(elem);
XmlNode rootLoc= doc.SelectSingleNode("DBSync/ScopeCleanUp");
XmlElement elemLoc = doc.CreateElement("LocalScope");
XmlNode rootScope = doc.SelectSingleNode("DBSync/ScopeCleanUp/LocalScope");
for (int s = 0; s < 2; s++)
{
XmlElement elemScope = doc.CreateElement("ScopeName");
elemScope.InnerText = s.ToString();
rootLoc.AppendChild(elemScope);
}
rootLoc.AppendChild(elemLoc);
我需要以下輸出的Xml。
<DB>
<ScopeCleanUp>
<LocalDataBase>
<ScopeName>1</ScopeName>
<ScopeName>2</ScopeName>
</LocalDataBase>
</ScopeCleanUp>
</DB>
這樣的事情應該可以解決問題:
XmlElement db = doc.CreateElement("DB");
XmlElement scope = doc.CreateElement("ScopeCleanUp");
XmlElement local = doc.CreateElement("LocalDataBase");
doc.AppendChild(db);
db.AppendChild(scope);
scope.AppendChild(local);
for (int i = 0; i < 2; i++)
{
XmlElement elem = doc.CreateElement("ScopeName");
elem.InnerText = i.ToString();
local.AppendChild(elem);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.