• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

使用C#更新我的现有XML文件

用户头像
it1352
帮助1

问题说明

如何使用C#在XML文件中查找缺失值



How to find missing values in XML file using C#

<Model>
<Component Id="1"><Color></Color>
<Component Id="2"><Color></Color>
<Component Id="2"><Color></Color>
<Component Id="4"><Color></Color>
<Component Id="5"><Color></Color>
<Component Id="6"><Color></Color>
<Component Id="6"><Color></Color>
<Component Id="8"><Color></Color>
<Component Id="9"><Color></Color>
</Model>







在上面的XML代码中重复Id =2和Id =6。

我想从序列中找出缺失值。

我必须用以下内容替换重复值最近的可能值



例如:



输出应该是:






IN the above XML code and is repeated.
Do I want to find out the missing values from sequence.
I have to replace the repeated values with nearest possible values

Example:

The Output should be:

<Model>
<Component Id="1"><Color></Color>
<Component Id="2"><Color></Color>
<Component Id="3"><Color></Color>
<Component Id="4"><Color></Color>
<Component Id="5"><Color></Color>
<Component Id="6"><Color></Color>
<Component Id="7"><Color></Color>
<Component Id="8"><Color></Color>
<Component Id="9"><Color></Color>
</Model>





我有什么方法可以使用C#



I there any way to solve this problem using C#

正确答案

#1
解决这个问题请参考下面的代码,我为组件标签添加了结束标签: -



Please refer following code, i have added closing tags for Component tags:-

string szXML = "<Model>"  
                           "<Component Id='1'><Color></Color></Component>"  
                           "<Component Id='2'><Color></Color></Component>"  
                           "<Component Id='2'><Color></Color></Component>"  
                           "<Component Id='4'><Color></Color></Component>"  
                           "<Component Id='5'><Color></Color></Component>"  
                           "<Component Id='6'><Color></Color></Component>"  
                           "<Component Id='6'><Color></Color></Component>"  
                           "<Component Id='8'><Color></Color></Component>"  
                           "<Component Id='9'><Color></Color></Component>"  
                        "</Model>";

           XmlDocument objDOM = new XmlDocument();
           objDOM.LoadXml(szXML);//you can specify file name here
           for (int iIndex = 0; iIndex < objDOM.DocumentElement.ChildNodes.Count; iIndex  )

           {

               objDOM.DocumentElement.ChildNodes[iIndex].Attributes["Id"].Value = (iIndex   1).ToString();

           }

           //objDOM.Save(szFileName) //if xml loaded from File

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanhcckbek
系列文章
更多 icon
同类精品
更多 icon
继续加载