Я пытаюсь преобразовать Xml A в Xml B, используя C#.
XML A
<root>
<country>
<city name="Boston" value="100">
<city name="Boston" value="200">
</country>
</root>
XMl B (Ожидается)
<root>
<country>
<city name="Boston" value="300">
</country>
</root>
C# код:
var doc = XDocument.Load(path);
var myDocument = new XmlDocument();
myDocument.Load(path);
var nodes = myDocument.GetElementsByTagName("city");
var resultNodes = new List<XmlNode>();
foreach (XmlNode node in nodes)
{
if (node.Attributes != null && node.Attributes["name"] != null && node.Attributes["name"].Value == "Boston")
resultNodes.Add(node);
foreach(var elements in resultNodes)
{
elements.Attributes.RemoveNamedItem("Boston");
}
}
В основном то, что я хотел здесь сделать, это добавить 2 значения (100 и 200) из 2 разных атрибутов Boston из XML A и распечатать в новый файл XML B, но немного потерял здесь то, что входит в этот блок.
foreach (XmlNode i in resultNodes)
{
}