[英]Conversion of XML tags to CSV
我想将一些 XML 标签转换为逗号分隔值 (CSV)
<variable name="Fault_Reset">
<type>
<BOOL />
</type>
</variable>
<variable name="Cycle_On">
<type>
<BOOL />
</type>
</variable>
我希望 output 看起来像这样: variable name , type
例如
Fault_Reset,BOOL
Cycle_On,BOOL
请帮帮我。
就像对这种类型的代码使用字典一样。 我认为 BOOL 应该是内部文本而不是标签名称。 尝试下面的代码,它适用于发布的 XML
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication132
{
class Program
{
const string FILENAME = @"c:\temp\test.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());
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.