我有一個包含以下結構增加額外的標籤現有XML文件
<Planet>
<Continent name="Africa">
<Country name="Algeria" />
<Country name="Angola" />
...
</Continent>
</Planet>
我需要添加到它的大陸標籤的其餘部分與有含城市的XML文件。 這是我的代碼:
public static string continent;
public static List<string> countries = new List<string>();
XmlDocument xDoc = new XmlDocument();
xDoc.Load(@"D:\Projects IDE\Visual Studio\Tutorial\e-commerce\classModeling\GenerateXml file\GenerateXml file\bin\Debug\Planet.xml");
XmlNode xNode = xDoc.CreateNode(XmlNodeType.Element, "Continent", "");
XmlAttribute xKey = xDoc.CreateAttribute("name");
xKey.Value = continent;
xNode.Attributes.Append(xKey);
xDoc.GetElementsByTagName("Planet")[0].InsertAfter(xNode , xDoc.GetElementsByTagName("Planet")[0].LastChild);
foreach (var country in countries)
{
XmlElement root = xDoc.CreateElement("Country");
XmlAttribute xsKey = xDoc.CreateAttribute("name");
xsKey.Value = country;
root.Attributes.Append(xKey);
}
xDoc.Save(@"D:\Projects IDE\Visual Studio\Tutorial\e-commerce\classModeling\GenerateXml file\GenerateXml file\bin\Debug\Planet.xml");
我的代碼創建的所有標籤,但不添加屬性。
而在任何人詢問大陸變量和國家列表包含所需的項目之前,我只是覺得它不需要顯示代碼兩部分。
我在這裏做錯了什麼?
編輯
我設法corect代碼,現在,它的工作屬性未apearing因爲我給的節點屬性和元素都歸因我changd名稱相同的名稱,而現在它的工作原理。
要告訴你在做什麼錯,錯就幫忙看看,當你運行該代碼,他們是如何與預期的不同結果是什麼。 – Mason