将 XML 标记转换为 CSV



我想将一些XML标签转换为逗号分隔值(CSV(

<variable name="Fault_Reset">
<type>
<BOOL />
</type>
</variable>
<variable name="Cycle_On">
<type>
<BOOL />
</type>
</variable>

我希望输出看起来像这样:变量名称类型

例如

Fault_Reset,布尔

Cycle_On,布尔

请帮帮我。

就像对这种类型的代码使用字典一样。 我认为 BOOL 应该是内部文本而不是标签名称。 尝试以下适用于发布的 XML 的代码

using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication132
{
class Program
{
const string FILENAME = @"c:temptest.xml";
static void Main(string[] args)
{
XDocument doc = XDocument.Load(FILENAME);
Dictionary<string, string> dict = doc.Descendants("variable")
.GroupBy(x => (string)x.Attribute("name"), y => (string)y.Element("type").Elements().FirstOrDefault().Name.LocalName)
.ToDictionary(x => x.Key, y => y.FirstOrDefault());
}
}

}

相关内容

  • 没有找到相关文章

最新更新