【发布时间】:2016-01-21 15:19:22
【问题描述】:
我正在尝试读取一个 XML 文件并解析其内容,但我无法从文件中提取参数。
我尝试解析的 XML 文件如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<root>
<register_map>
<Register ID="1" Index="0x100000" DataType="0x0007" ObjectType="0x07" Name="Device Type"/>
<Register ID="2" Index="0x100100" DataType="0x0005" ObjectType="0x07" Name="Error Register"/>
</register_map>
</root>
到目前为止,我的代码如下所示
namespace Test_XML
{
class Program
{
struct RegisterEntry
{
public UInt32 index;
public UInt16 dataType;
public UInt16 objectType;
public string name;
};
static void Main(string[] args)
{
XDocument doc = XDocument.Load("registers.xml");
var registers = doc.Descendants("register_map");
foreach (var register in registers)
{
// Fill up a list of RegisterEntrys with contents of XML
}
Console.ReadLine();
}
}
}
如何从“寄存器”中提取参数并将它们放入RegisterEntry 对象中?
【问题讨论】:
-
你的DataType和ObjectType,是base8吗?
标签: c# .net xml linq-to-xml