假设您读取了一个大型的XML文件,其中约25%的节点是可选的,因此如果它们存在,您仍将读取并处理它们(例如将它们存储在数据库中),但如果它们不存在,那么您也不会过多关心。既然这些节点是可选的,那么把它们放在空的
请注意,即使这些节点是可选的,您仍然需要检查它们是否存在。这只是意味着提供XML的人要么不想让您知道某些信息,要么他们确实希望您知道,并由您来处理。
最后,请注意,如果只有几个节点是可选的,那么问题并不大。但是,如果您有100个可选节点,例如,那么检查每个节点是否为
try ... catch
块中就可以了,这样如果它们不存在,程序就会继续执行。您并不关心是否会出现错误或类似的情况。请注意,即使这些节点是可选的,您仍然需要检查它们是否存在。这只是意味着提供XML的人要么不想让您知道某些信息,要么他们确实希望您知道,并由您来处理。
最后,请注意,如果只有几个节点是可选的,那么问题并不大。但是,如果您有100个可选节点,例如,那么检查每个节点是否为
null
或在找到null
时停止执行可能很麻烦,因此我问了一下是否可以使用空的try catch语句。