XML ファイル内の文字列を検索する必要があります。このために次の関数を開発しました
public boolean IsTextInFile(String sFileName, String sVerifyText )
{
File file = new File(sFileName);
BufferedReader reader = new BufferedReader(new FileReader(file));
String sCurrLine = "", sAllLines = "";
boolean bStatus = false;
while ((sCurrLine = reader.readLine()) != null) {
sAllLines += sCurrLine;
}
if (sAllLines.contains(sVerifyText)) {
bStatus = true;
}
reader.close();
return bStatus;
}
xmlファイルで検索したい文字列はこのようなものです
<docAttr type=\"abc\" name=\"pqr\">44</docAttr>
常にfalseを返します。
指定されたものの部分文字列で試しました
<docAttr type=\"abc\"
trueを返そうとしているときname=\"pqr\">44</docAttr>
、これも true を返すようにしています。しかし、私がそれを完全に取っているとき
<docAttr type=\"abc\" name=\"pqr\">44</docAttr>
false を返します。
さらに、Internet Explorer で検索を使用して文字列を直接検索できます。