我有一个奇怪的问题,我试图读取 xml 文档中的节点,但我需要在可以根据内部文本找到的节点之后读取节点内部文本。
我有一个 xml 文档
<?xml version="1.0"?>
<DataFeedObject xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<TransactionID>a4b0ecc1-2d28-49f4-b9c7-caec861aa80d</TransactionID>
<ApplicationID>b0926229-3209-4881-8cf3-cf4a88756a7f</ApplicationID>
<TransactionDateTime>2016-04-25T21:03:49.5805295Z</TransactionDateTime>
<DataItems>
<DataItem>
<Name>Account_Type</Name>
<Value>Cash</Value>
</DataItem>
<DataItem>
<Name>Account_Type_MarginDetails</Name>
</DataItem>
<DataItem>
<Name>Agent_FirstName</Name>
<Value>Jane</Value>
</DataItem>
<DataItem>
<Name>Agent_IDNumber</Name>
<Value>12547896</Value>
</DataItem>
<DataItem>
<Name>Agent_LastName</Name>
<Value>Doe</Value>
</DataItem>
</DataItems>
....
我可以遍历节点并找到节点 Agent_LastName
node.SelectSingleNode("Name").InnerText == "Agent_LastName"
但我需要此节点之后直接位于 Value 标记中的文本。我怎样才能进入下一个节点。
当我找到节点蚂蚁时,我可以设置一个标志,然后在下一次迭代中获取内部文本,但这似乎很草率。