gedinline

所属分类:工具库
开发工具:Java
文件大小:0KB
下载次数:0
上传日期:2022-10-15 10:39:24
上 传 者sh-1993
说明:  GEDCOM文件的解析器验证器
(A parser validator for GEDCOM files)

文件列表:
LICENSE.txt (1075, 2023-12-30)
build.gradle (2140, 2023-12-30)
gradle/ (0, 2023-12-30)
gradle/wrapper/ (0, 2023-12-30)
gradle/wrapper/gradle-wrapper.jar (55616, 2023-12-30)
gradle/wrapper/gradle-wrapper.properties (233, 2023-12-30)
gradlew (5960, 2023-12-30)
gradlew.bat (2842, 2023-12-30)
settings.gradle (32, 2023-12-30)
src/ (0, 2023-12-30)
src/main/ (0, 2023-12-30)
src/main/doc/ (0, 2023-12-30)
src/main/doc/expanded-tag-tree.txt (2250904, 2023-12-30)
src/main/groovy/ (0, 2023-12-30)
src/main/groovy/gedinline/ (0, 2023-12-30)
src/main/groovy/gedinline/lexical/ (0, 2023-12-30)
src/main/groovy/gedinline/lexical/DualYearValidator.groovy (1165, 2023-12-30)
src/main/groovy/gedinline/lexical/HeaderParser.groovy (761, 2023-12-30)
src/main/groovy/gedinline/lexical/XrefCollector.groovy (1164, 2023-12-30)
src/main/groovy/gedinline/lexical/XrefStore.groovy (744, 2023-12-30)
src/main/groovy/gedinline/main/ (0, 2023-12-30)
src/main/groovy/gedinline/main/AnalysisStatistics.groovy (1095, 2023-12-30)
src/main/groovy/gedinline/main/GedInline.groovy (518, 2023-12-30)
src/main/groovy/gedinline/main/Main.groovy (564, 2023-12-30)
src/main/groovy/gedinline/util/ (0, 2023-12-30)
src/main/groovy/gedinline/util/Utils.groovy (181, 2023-12-30)
src/main/groovy/gedinline/value/ (0, 2023-12-30)
src/main/groovy/gedinline/value/AgeAtEvent.groovy (1600, 2023-12-30)
src/main/groovy/gedinline/value/DateExact.groovy (1419, 2023-12-30)
src/main/groovy/gedinline/value/DatePeriod.groovy (1776, 2023-12-30)
src/main/groovy/gedinline/value/Email.groovy (397, 2023-12-30)
src/main/groovy/gedinline/value/ExtensionTag.groovy (476, 2023-12-30)
src/main/groovy/gedinline/value/FileReference.groovy (617, 2023-12-30)
src/main/groovy/gedinline/value/Language.groovy (729, 2023-12-30)
src/main/groovy/gedinline/value/Latitude.groovy (474, 2023-12-30)
src/main/groovy/gedinline/value/Longitude.groovy (478, 2023-12-30)
src/main/groovy/gedinline/value/MediaType.groovy (472, 2023-12-30)
src/main/groovy/gedinline/value/NonEmptyString.groovy (256, 2023-12-30)
... ...

## GED-inline GED-inline is a validator for GEDCOM files. GEDCOM files contain text data describing family trees. They are used to exchange family tree data between different genealogical solutions. See [gedcom.io](https://gedcom.io/) for further information. GED-inline can validate GEDCOM version 5.5, 5.5.1 and 7.0. However for 7.0 there is currently no support for GEDZIP and incomplete support for extensions. In addition there is some support for the unofficial GEDCOM 5.5.5 standard. The validator is also available for online use at [GED-inline](http://ged-inline.elasticbeanstalk.com). ### Getting Started #### Prerequisites A recent Java JDK must be installed on your machine. You can verify that it is by typing ``` javac -version ``` on your command line. Gedinline has been specifically tested on Java 8 and Java 11. Note that building on Java 11 may give the warning message 'An illegal reflective access operation has occurred' which may safely be ignored. #### Building GED-inline To build the validator, type the following in the project directory: ``` gradlew.bat gedinline ``` on Windows, or ``` ./gradlew gedinline ``` on Mac or Linux. If everything goes well you should see a 'BUILD SUCCESSFUL' message. ### Running the standalone version GED-inline can be run from the command line. Try it out on an example file from the project: ``` java -jar build/libs/gedinline-3.1.1.jar build/resources/test/gedcom-files/harvey-70.ged ``` To save the result, redirect the output to a file: ``` java -jar build/libs/gedinline-3.1.1.jar build/resources/test/gedcom-files/harvey-70.ged > report.txt ``` ### The jar file GED-inline can also be accessed as a Java library: ``` build/libs/gedinline-3.1.1.jar ``` Validation is performed by the gedinline.main.GedInlineValidator class. The validater requires a GEDCOM file to analyse and a PrintWriter to write the validation report to. Create it like this: ``` new GedInlineValidator(gedcomFile, outputReportWriter) ``` Use the validate() method to start validation. For further details see the groovydoc at build/docs/groovydoc/gedinline/main/GedInlineValidator.html. ### License This project is licensed under the MIT License - see the [LICENSE.txt](LICENSE.txt) file for details ### Acknowledgments * Thanks to Michael Kay for the AnselInputStreamReader * Thanks to Gregory Pakosz for the UnicodeBomInputStream code

近期下载者

相关文件


收藏者