在我的Android应用程序中,我使用原始XML文件存储某些数据,然后在活动中读取它。
让我们说XML是:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to> Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
在活动中,我在节点循环中使用XMLDOMParser读取此数据,然后将其与另一个字符串进行比较:
String fromAddress = parser.getValue(e, "from");
if(fromAddress.equals("Jani")) {
// do something for Jani
}
这很好用。但是,只要XML文件的格式发生变化,就会停止比较字符串。
例如,如果我代替<from>Jani</from>
添加换行符,如
<from>
Jani
</from>
以上如果条件无法正确比较。
有些人在代码中依赖特定的XML格式感觉不舒服。什么是处理这种情况的更好方法。