使用重复的子节点c#更新xml >> [

问题描述 投票:1回答:1
我有一个如下的xml

<?xml version="1.0" encoding="utf-8"?> <Report ReportType="Time_Data"> <Parameters> <Parameter> <Name>P_400Meter</Name> <Caption>400 Meter race:</Caption> <Categories> <Category>Race</Category> </Categories> <Values> <Value>3</Value> <Value>2</Value> <Value>3</Value> <Value>4</Value> </Values> <Color /> <Range> <= 3</Range> </Status> </Parameter> </Parameters> </Report>

我已使用以下代码更新了上述xml;

foreach (XmlNode xn in xnl) { tmpStrData = ""; CatStr = ""; foreach (XmlNode xn_node in xn.ChildNodes) { if (xn_node.Name == "Categories") { foreach (XmlNode xn_CatNode in xn_node.ChildNodes) { CatStr = xn_CatNode.InnerText; } } else if (xn_node.Name == "Values") { foreach (XmlNode xn_ValNode in xn_node.ChildNodes) { tmpStrData = tmpStrData + "<" + xn_ValNode.Name + ">" + xn_node.InnerText.Replace("<", "&lt;").Replace(">","&gt;") + "</" + xn_ValNode.Name + ">"; } } else { tmpStrData = tmpStrData + "<" + xn_node.Name + ">" + xn_node.InnerText + "</" + xn_node.Name + ">"; } } MainParameters = MainParameters + "<" + CatStr + ">" + tmpStrData + "</" + CatStr + ">"; }

现在更新的xml如下所示:

<?xml version="1.0" encoding="utf-8"?> <Report ReportType="Time_Data"> <Parameters> <Race> <Name>P_400Meter</Name> <Caption>400 Meter race:</Caption> <Value>3</Value> <Value>2</Value> <Value>3</Value> <Value>4</Value> </Race> </Parameters></Report>

现在,我需要以不需要所有行中的值节点都相同的方式来编辑xml,我希望它像这样;

<Value1>3</Value1> <Value2>2</Value2> <Value3>3</Value3> <Value4>4</Value4>

我陷入了困境。...请帮助我。在此先感谢您和支持。

我有一个xml如下

[[[[[[[[P_400Meter

c# xml xmldocument
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.