XML-Editor

GitHub top language

The project is an XML Editor with different operations on XML files.

Table of Contents

  1. Abstract
  2. Background
  3. Technologies
  4. Features
  5. Demo
  6. Installiation

Abstract

XML format was the first used to transfer data via the internet during its early day. Though, it's still cruical to master these concepts which explains how the web really works. Now, its predesessor JSON used extensively and enabled the new efficient RESTful APIs which expanded web services in the way we know today. In this project we aim to understand the different formats used in the web by making our own application manipulating these different kinds of data.

Background

This XML editor allows user to load, highlight, edit, save XML files and many other features with XML files. User can search in XML and many features to deal with text. XML editor can detect errors, show the number of errors, point to places of errors,and fix them to make the XML file consistent. Also, user can format XML file, minify it, convert it into JSON file and vice versa, compress it to reduce its size ,and able to decompress it,user can generate graph visualization for social network xml data, and get some important analysis from it.

Technologies

  • C++ with QT5 framework
  • GraphViz

Features

  • Browsing XML Files
  • Detecting & Correcting Error in XML File
  • Format and Identation.
  • Minifying (Reducing file size by removing extra spaces).
  • Converting XML File to JSON File
  • Compressing XML/JSON File
  • Decompressing XML/JSON File
  • Graph visualization
  • Social Network Analysis

Demo

Installiation

the installer that provided here for windows-64 just run setup.exe

prerequisites before Installiation

you should install GraphViz before using Graph visualization feature you can install GraphViz from: http://graphviz.org/download/