【发布时间】:2017-03-13 22:04:22
【问题描述】:
我尝试从 XML 文件中读取。 XML 文件是使用 c# XmlSerializer 创建的。
xml文件看起来像
<command>
<Name>one</Name>
<data>
<int>46</int>
<int>49</int>
<int>50</int>
</data>
<rangeData>
<int>36</int>
<int>29</int>
<int>10</int>
</rangeData>
</command>
要读取 xml 文件,我使用以下代码
string filename = "01.xml";
XmlDocument xdc = new xmlDocument();
xdc.Load(filename);
XmlNodeList xnlNodes = xelRoot.SelectNodes("command");
foreach(XMLNode nxmNode in xnlNodes)
{
XmlElement element = (XmlElement)xndNode;
string Name = Convert.ToString(xndNode{"Name"].InnerText);
data = new int[]
{
Convert.ToInt32(element.GetElementsByTagName("int")[0].InnerText),
Convert.ToInt32(element.GetElementsByTagName("int")[1].InnerText),
Convert.ToInt32(element.GetElementsByTagName("int")[2].InnerText),
};
rangeData = new int[]
{
Convert.ToInt32(element.GetElementsByTagName("int")[0].InnerText),
Convert.ToInt32(element.GetElementsByTagName("int")[1].InnerText),
Convert.ToInt32(element.GetElementsByTagName("int")[2].InnerText),
};
}
}
我的问题是,我不知道如何选择正确的子节点。我希望有人可以帮助我。谢谢
【问题讨论】:
-
你的问题是什么?什么不工作?你要达到什么目的?看一下称为 xpath 的技术。这对你有很大帮助。