【发布时间】:2010-12-14 02:25:39
【问题描述】:
嗨 我有以下 XML 片段:
<Customer AccountNumber="4">
<CustomerInfo>
<firstName>Andrew</firstName>
<lastName>Walker</lastName>
</CustomerInfo>
<Transactions>
<AccountBalance>595848584.4</AccountBalance>
</Transactions>
</Customer>
来自更大的 XML 文件。我想在 C# 中访问<firsName>。
目前我正在做以下事情:
foreach (XmlNode customer in root)
{
i++;
if(_AccNumber== Convert.ToInt32(customer.Attributes[0].Value))
{
searchNode = CustNodes[(i - 1)];
string _firstName = searchNode.FirstChild.FirstChild.InnerText;
}
}
当我在调试器中查看searchNode 时,我可以在结果视图元素[0] 中看到localName CustomerInfo 如您所料。所以在调试器中名有如下路径:
searchNode -> [0].[0].[0].value
这有意义吗?
有没有更好的方法来做到这一点? (没有 LINQ)? 抱歉,如果有不清楚的地方......现在是凌晨 2 点 30 分!让我知道,我会更好地解释自己。 谢谢!!
【问题讨论】:
-
为什么不使用 linq? linq 是为这样的事情而设计的......
-
@Pauli:如果他使用的是 .NET 2.0,则 LINQ 不可用。
-
是的,但是让我们将问题重新标记为 2.0 然后 :)