On Apr 17, 4:22 pm, Nick <nachiket.shirwal...@[EMAIL PROTECTED]
> wrote:
> Hi,
>
> I have an urgent requirement to be done in JAVA where in I need to
> compare between two directories and to see if there are exact same
> name files available in both the directories. So for eg. DIR1 and DIR2
> both have 1.xml, 2.xml then its fine or report the missing ones.
>
> Secondly whichever files are avilable in both the directories compare
> them so compare 1.xml in DIR1 to 1.xml in DIR2 but only on certain
> fields.
>
> So in summary :
>
> DIR1 -> 1.xml{contents= <a>20</a><b>10</b> }, 2.xml, 3.xml
> DIR2 -> 1.xml{contents= <a>25</a> }, 2.xml, 4.xml
>
> Then the report should tell me that
>
> a] 3.xml is missing in DIR2
> b] 4.xml is missing in DIR1
> c] <a> field in the 1.xml differs
> d] But assuming <b> is a fields to be ignored do not display any
> error.
>
> Can these be done in JAVA and how ?
The first two are fairly trivial. Look at the File class in the
javadocs to see how you might access the information you need.
For the last two, you'll probably want to use xpath. xpath allows you
to query your xml document as if it were a filesystem. For example
<xsl:value-of select="count(//a)"/>
would return a count of all "a" elements in your document. xalan
provides a free java api for using xpath.
--
Andy


|