即使Element不存在,如何获取xmlItem.Value?

时间:2011-03-19 22:29:44

标签: .net xml vb.net

我在这里开始使用xml和vb.net,我的xml看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<Steps>
  <X cmd="Message">
    <Message>Hello World</Message>
  </X>
  <X cmd="Message">
    <Message>Hello World2</Message>
    <Title>Cool Message</Title>
  </X>
</Steps>

我已经枚举了整个xml,可以在我的方法中访问这样的项目:

Function showmsg(ByVal X As XmlElement)
Dim xTitle as String = X.Item("Title").innerText
Dim xMessage as String = X.Item("Message").innerText
MsgBox(xMessage, , xTitle)
End Function

sooo,如果找到所有元素(&lt; Message&gt;和&lt; Title&gt;),它会起作用..但是,例如,元素“&lt; Title&gt;”找不到我通过尝试获取innerText得到错误。

有没有办法忽略这些错误,我只想获得一个空值而不是任何错误。也许有更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要检查是否

X.Item(“Title”)没什么

在检索其值之前

另一个选择是我们尝试/捕捉忽略错误,但这会减慢你的速度并使其变得混乱。