0

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 で検索を使用して文字列を直接検索できます。

4

2 に答える 2

1
String xml = xml.toString(); //or whatever methods it uses to convert.

//check if string has.
boolean doesContain = xml.contains("my word/s");
于 2013-06-24T10:56:15.230 に答える