Какой программой открывать файлы xml на windows, android и других устройствах

JSON Explained

What is JSON?

JSON stands for «JavaScript Object Notation» and is pronounced «Jason» (like in the Friday the 13th movies). It’s meant to be a human-readable and compact solution to represent a complex data structure and facilitate data-interchange between systems.

Why use JSON?

There are tons of reasons why you would want to use JSON:

  • It’s human readable… if it’s properly formatted 😛
  • It’s compact because it doesn’t use a full markup structure, unlike XML
  • It’s easy to parse, especially in JavaScript
  • A gazillion JSON libraries are available for most programming languages
  • The data structure is easy to understand

The JSON format

There are just a few rules that you need to remember:

  • Objects are encapsulated within opening and closing brackets { }
  • An empty object can be represented by { }
  • Arrays are encapsulated within opening and closing square brackets
  • An empty array can be represented by
  • A member is represented by a key-value pair
  • The key of a member should be contained in double quotes. (JavaScript does not require this. JavaScript and some parsers will tolerate single-quotes)
  • Each member should have a unique key within an object structure
  • The value of a member must be contained in double quotes if it’s a string (JavaScript and some parsers will tolerates single-quotes)
  • Boolean values are represented using the true or false literals in lower case
  • Number values are represented using double-precision floating-point format. Scientific notation is supported
  • Numbers should not have leading zeroes
  • «Offensive» characters in a string need to be escaped using the backslash character
  • Null values are represented by the null literal in lower case
  • Other object types, such as dates, are not properly supported and should be converted to strings. It becomes the responsibility of the parser/client to manage this
  • Each member of an object or each array value must be followed by a comma if it’s not the last one
  • The common extension for json files is ‘.json’
  • The mime type for json files is ‘application/json’

JSON in JavaScript

Because JSON derives from JavaScript, you can parse a JSON string simply by invoking the eval() function. The JSON string needs to be wrapped by parenthesis, else it will not work! This is the #1 problem when programmers first start to manipulate JSON strings. That being said, DON’T do this!

Example using the ‘dangerous’ eval():

As pointed out by M. Clement at Inimino, a better and more secure way of parsing a JSON string
is to make use of JSON.parse(). The eval() function leaves the door open to all JS expressions potentially creating side effects or security issues, whereas
JSON.parse() limits itself to just parsing JSON. JSON.parse() is available natively in . If you need to support older browser,
make use of an external JavaScript library such as Douglas Crockford’s json2.js.

Example using JSON.parse():

If you want to create a JSON string representation of your JavaScript object, make use of the JSON.stringify() function.

Example using JSON.stringify():

You can also create JavaScript objects using the JSON syntax directly in your code.

Example of creating a JavaScript object using ‘JSON’ syntax:

Programming languages and JSON

The website JSON.org maintains an extensive list of JSON libraries and they are categorized in programming languages. Unfortunately, there are so many libraries out there that it’s very hard to chose one! Note that VERY few JSON libraries have strict adherence to the JSON specification and this can lead to parsing problems between systems.

These are my recommended JSON libraries:

  • C++: JsonCpp
  • C# (.Net): Json.NET
  • JAVA: JSON.smart,JSON-lib

Other useful JSON resources

  • JSON.org — Excellent overall explanation and list of many JSON libraries
  • Wikipedia — Brief explanation of JSON
  • TheServerSide.net — A list of JSON resource guide on TheServerSide.com

FAQ

How do I convert an XML file to Excel?

You can convert an XML file to Excel by opening Excel, importing the XML file, and then saving it as a new XLS or XLSX spreadsheet.

Can you convert XML to CSV?

Yes, you can convert XML to CSV using most text editors. For example, you can open an XML file in the Windows Notepad and then save it as a CSV file.

How do I convert XML to PDF?

Here’s how you can convert any file to PDF in Windows 10.

Editor’s Note: Editor’s Note: This post was originally published in February 2018 and has been since revamped and updated in March 2020 for freshness, accuracy, and comprehensiveness.

JSON Explained

What is JSON?

JSON stands for «JavaScript Object Notation» and is pronounced «Jason» (like in the Friday the 13th movies). It’s meant to be a human-readable and compact solution to represent a complex data structure and facilitate data-interchange between systems.

Why use JSON?

There are tons of reasons why you would want to use JSON:

  • It’s human readable… if it’s properly formatted 😛
  • It’s compact because it doesn’t use a full markup structure, unlike XML
  • It’s easy to parse, especially in JavaScript
  • A gazillion JSON libraries are available for most programming languages
  • The data structure is easy to understand

The JSON format

There are just a few rules that you need to remember:

  • Objects are encapsulated within opening and closing brackets { }
  • An empty object can be represented by { }
  • Arrays are encapsulated within opening and closing square brackets
  • An empty array can be represented by
  • A member is represented by a key-value pair
  • The key of a member should be contained in double quotes. (JavaScript does not require this. JavaScript and some parsers will tolerate single-quotes)
  • Each member should have a unique key within an object structure
  • The value of a member must be contained in double quotes if it’s a string (JavaScript and some parsers will tolerates single-quotes)
  • Boolean values are represented using the true or false literals in lower case
  • Number values are represented using double-precision floating-point format. Scientific notation is supported
  • Numbers should not have leading zeroes
  • «Offensive» characters in a string need to be escaped using the backslash character
  • Null values are represented by the null literal in lower case
  • Other object types, such as dates, are not properly supported and should be converted to strings. It becomes the responsibility of the parser/client to manage this
  • Each member of an object or each array value must be followed by a comma if it’s not the last one
  • The common extension for json files is ‘.json’
  • The mime type for json files is ‘application/json’

JSON in JavaScript

Because JSON derives from JavaScript, you can parse a JSON string simply by invoking the eval() function. The JSON string needs to be wrapped by parenthesis, else it will not work! This is the #1 problem when programmers first start to manipulate JSON strings. That being said, DON’T do this!

Example using the ‘dangerous’ eval():

As pointed out by M. Clement at Inimino, a better and more secure way of parsing a JSON string
is to make use of JSON.parse(). The eval() function leaves the door open to all JS expressions potentially creating side effects or security issues, whereas
JSON.parse() limits itself to just parsing JSON. JSON.parse() is available natively in . If you need to support older browser,
make use of an external JavaScript library such as Douglas Crockford’s json2.js.

Example using JSON.parse():

If you want to create a JSON string representation of your JavaScript object, make use of the JSON.stringify() function.

Example using JSON.stringify():

You can also create JavaScript objects using the JSON syntax directly in your code.

Example of creating a JavaScript object using ‘JSON’ syntax:

Programming languages and JSON

The website JSON.org maintains an extensive list of JSON libraries and they are categorized in programming languages. Unfortunately, there are so many libraries out there that it’s very hard to chose one! Note that VERY few JSON libraries have strict adherence to the JSON specification and this can lead to parsing problems between systems.

These are my recommended JSON libraries:

  • C++: JsonCpp
  • C# (.Net): Json.NET
  • JAVA: JSON.smart,JSON-lib

Other useful JSON resources

  • JSON.org — Excellent overall explanation and list of many JSON libraries
  • Wikipedia — Brief explanation of JSON
  • TheServerSide.net — A list of JSON resource guide on TheServerSide.com

Usage example

A simple example:

public class ParserApp {
    public static void main(String [] args) {
        String filePath = "Your file path here.";
        XsdParser parserInstance1 = new XsdParser(filePath);
        
        //or
        
        String jarPath = "Your jar path here.";
        String jarXsdPath = "XSD file path, relative to the jar root.";
        XsdParserJar parserInstance2 = new XsdParserJar(jarPath, jarXsdPath);

        Stream<XsdElement> elementsStream = parserInstance1.getResultXsdElements(filePath);
        Stream<XsdSchema> schemasStream = parserInstance1.getResultXsdSchemas(filePath);
    }
}

After parsing the file like shown above it’s possible to start to navigate in the resulting parsed elements. In the
image below it is presented the class diagram that could be useful before trying to start navigating in the result.
There are multiple abstract classes that allow to implement shared features and reduce duplicated code.

Navigation

Below a simple example is presented. After parsing the XSD snippet the parsed elements can be accessed with the respective
java code.

<?xml version='1.0' encoding='utf-8' ?>
<xsdschema xmlns='http://schemas.microsoft.com/intellisense/html-5' xmlnsxsd='http://www.w3.org/2001/XMLSchema'>
	
  <xsdgroup name="flowContent">
    <xsdall>
      <xsdelement name="elem1"/>
    </xsdall>
  </xsdgroup>
	
  <xselement name="html">
    <xscomplexType>
      <xsdchoice>
        <xsdgroup ref="flowContent"/>
      </xsdchoice>
      <xsattribute name="manifest" type="xsd:anyURI" />
    </xscomplexType>
  </xselement>
</xsdschema>

The result could be consulted in the following way:

public class ParserApp {
    public static void main(String [] args) {
        //(...)
        
        XsdElement htmlElement = elementsStream.findFirst().get();
        
        XsdComplexType htmlComplexType = htmlElement.getXsdComplexType();
        XsdAttribute manifestAttribute = htmlComplexType.getXsdAttributes().findFirst().get();
        
        XsdChoice choiceElement = htmlComplexType.getChildAsChoice();
        
        XsdGroup flowContentGroup = choiceElement.getChildrenGroups().findFirst().get();
        
        XsdAll flowContentAll = flowContentGroup.getChildAsAll();
        
        XsdElement elem1 = flowContentAll.getChildrenElements().findFirst().get();
    }
}

XmlDoc Viewer:

XmlDoc Viewer is a free, XML document viewer application that allows you to open and read XML documents with full ease. It’s pretty lightweight and simple application, with user-friendly interface. The program window is divided into 3 different sections; first one displaying the XML code in a tree like representation, second one displaying the source code, and third one showing the names and values of the attributes for currently selected tree element.

XmlDoc Viewer is quite basic in nature. It does not provide features like syntax highlighting, but it facilitates some of the useful functions like copy-pasting text or finding optionally searched element names, attribute names, leaf element names, and attribute values. XmlDoc Viewer is a multi-screen Viewer which allows you to open multiple screens of the same program and work independently on each of them.

Apart from that, you can open files simply through drag and drop or set the program window to stay on top of every window which is currently opened on your desktop. One more feature that has been added recently to the app is the “Find by XPath” option. This helps in finding nodes matching an XPath query.

Works With: Windows

Price: Free

Download: Click here to download XmlDoc Viewer.

Also, check free CSV to XML Converter.

Лучшая программа для открытия HTML файлов | чтения HTML документов

Мы уже разобрались, что открыть HTML файл на компьютере можно с помощью Блокнота и WordPad. Это не самый лучший вариант для чтения и просмотра HTML-документов. Каждый вебмастер знает, что специализированные программы лучше подходят для подобной работы, они дают куда больше возможностей, за счет расширенного функционала.

Одной из самых лучших программ для открытия, редактирования, создания HTML файлов является текстовый редактор Notepad++.

Главные достоинства Notepad++:

  1. Это бесплатный текстовый редактор с открытым исходным кодом. Ну как тут не устоять перед халявой…
  2. Подсветка синтаксиса. HTML, CSS, PHP, JS в нем визуально выделены, что значительно упрощает просмотр и редактирование кода, текста.
  3. Автодополнение, автоматическое закрытие скобок и тегов.
  4. Возможность работы сразу с несколькими документами за счет удобных вкладок.
  5. Функция поиска – это вообще нечто. Можно найти искомый фрагмент не только внутри одного документа, но и выполнить поиск сразу во многих файлах, в рамках указанной папки.

Это лишь малая часть достоинств, которые я выделил для себя. Для того, чтобы расписать все функциональные возможности потребуется написание отдельной статьи. Кроме того, стандартные функции можно расширить за счет установки дополнительных плагинов, тогда Notepad++ превращается в целый «комбайн».

PHP SimpleXML — Read From File

The PHP function is used to read XML data from a file.

Assume we have an XML file called «note.xml»,
that looks like this:

<?xml version=»1.0″ encoding=»UTF-8″?>
<note>
 
<to>Tove</to>
 
<from>Jani</from>
 
<heading>Reminder</heading>
 
<body>Don’t forget me this weekend!</body>
</note>

The example below shows how to use the function to read
XML data from a file:

Example

<?php
$xml=simplexml_load_file(«note.xml») or die(«Error: Cannot create object»);
print_r($xml);
?>

The output of the code above will be:

SimpleXMLElement Object ( => Tove => Jani => Reminder => Don’t forget me this weekend! )

Tip: The next chapter shows how to get/retrieve node values
from an XML file with SimpleXML!

Просмотр через браузер

Если на компьютере вдруг не оказалось ни одного текстового редактор, или XML не открывается в читаемом виде, можно воспользоваться браузером или посмотреть содержимое файла онлайн.

Браузеры

Все современные браузеры поддерживают чтение формата XML. Однако нужно понимать, что раз в документе нет сведений о том, как отображать данные, веб-обозреватели показывают их «как есть». Чтобы использовать для открытия браузер (на примере Chrome):

  1. Щелкните правой кнопкой по XML-файлу. Выберите «Открыть с помощью».
  2. Если веб-обозревателя нет в списке приложений, которые можно использовать для просмотра файла, нажмите «Выбрать программу».
  3. Если в появившемся окне тоже не будет обозревателя, кликните по кнопке «Обзор».
  4. Пройдите к исполняемому файлу обозревателя в папке Program Files (Chrome по умолчанию устанавливается в этот каталог, но если вы меняли место инсталляции, то используйте другой путь).
  5. Выберите chrome.exe и нажмите «ОК».

Аналогичным образом запуск выполняется через другие браузеры. В обозревателе откроется новая вкладка, внутри которой отобразится содержимое документа XML.

В Mozilla Forefox можно открыть файл другим способом:

  1. Щелкните правой кнопкой по верхней панели. Отметьте пункт «Панель меню».
  2. Раскройте раздел «Файл». Нажмите «Открыть файл».
  3. Найдите документ XML через проводник и нажмите «Открыть».

Если файл поврежден, то браузер при попытке открыть документ может вывести сообщение об ошибке. В таком случае рекомендуется воспользоваться одним из редакторов XML, указанных выше.

Онлайн-сервис

Просмотреть и отредактировать XML-файл можно на онлайн-сервисе xmlgrid.net. Порядок работы такой:

  1. Откройте страничку онлайн-редактора, нажмите «Open File».
  2. Щелкните по кнопке «Выберите файл» и укажите путь к документу. Нажмите «Submit».

На странице отобразится содержимое документа. Вы можете его просматривать и редактировать прямо в окне браузера. Есть и другие онлайн-сервисы — например, CodeBeautify, XML Editor от TutorialsPoint. Так что файл XML при любом раскладе будет прочитан и отредактирован, если у пользователя возникнет такое желание.

Mitec XML Viewer:

Mitec XML Viewer is a free XML Viewer that lets you examine XML files in detail. It provides a simple user interface, with special data inspector and syntax highlighting features. The program window contains three different tabs; Tree, Source, and Preview.

The Tree tab displays the file structure in a tree like representation. You can easily expand or collapse different tree elements. When you click on a particular tree element, its attribute name, along with the attribute’s value will get displayed in a separate panel on the right hand side. The Source tab displays the source code of the XML document. The code is displayed in different colors, with syntax highlighting capabilities. The Preview tab displays the final preview of the XML document.

Mitec XML Viewer is a multi-window Viewer, which allows you to open multiple XML documents at the same time. You can arrange these windows Horizontally, Vertically, or in Cascade style. Apart from that, it also facilitates printing XML documents. This free XML Viewer is completely handy, and easy to use.

Works With: Windows

Price: Free

Download: Click here to download Mitec XML Viewer.

Как проверить xml файл на ошибки

Сложная структура расширяемого языка разметки подразумевает наличие определённых несоответствий при его открытии в виде электронной таблицы. Поэтому часто задаваемый вопрос, как проверить xml файл на ошибки, требует отдельного внимания.

Они возникают при невозможности выполнения проверки информации на соответствие карте данных документа. Для получения их описания, нажмите кнопку «сведения» в открывшемся диалоговом окне.

Ниже приведены объяснения частых несоответствий.

  1. Ошибка проверки схемы. При выборе в свойствах карты опции «проверка данных на соответствие схеме при импорте и экспорте». Они были только импортированы, но не прошли саму проверку.

  2. Импорт некоторых данных в виде текста. Чтобы снова воспользоваться ими для вычислений, их надо преобразовать в цифры и даты. Используйте соответствующие типы для каждого из значений. К примеру, для выполнения функции «год» необходим тип «дата».

  3. Ошибка разбора формата. Средство синтаксического анализа не может прочесть выбранный объект. Проверьте документ на правильность и логичность его построения.

  4. Невозможно найти карту соответствующую указанным данным. Проблема возникает из-за одновременного импорта сразу нескольких объектов. Вначале импортируйте схему для того который отмечен в строке заголовка вашего окна, а потом выполняйте его импорт.

  5. Не изменяется размер таблицы. Она дополняется новой информацией только снизу. Под ней может находится элемент, который мешает менять её размер. К примеру, рисунок или ещё одна таблица, препятствующая расширению. Измените их расположение на листе.

Changelog

1.0.29

  • Details —
    Removes assignment of the XsdElement as parent of the XsdComplexType when the type attribute was being resolved for the XsdElement.
    This was the cause of some circular reference issues.
  • Adds XsdAbstractElement.getXsdSchema() which returns the XsdSchema of any given XsdAbstractElement based on the
    parent of the XsdAbstractElement. Suggested by: hein4daddel

1.0.28

  • Details —
    Changes xsd:minInclusive, xsd:maxInclusive, xsd:minExclusive and xsd:maxExclusive to have a String value instead of a Double value.
  • Changes XsdParserCore.addFileToParse to not allow files with paths that start with http, as this isn’t supported.

1.0.25

  • Details —
    Fixes a bug where a verification was missing while using getComplexType.
  • Changes some of the static fields of XsdAbstractElement to allow avoiding using hardcoded strings while getting attributes.

1.0.17

  • Issue 7 — XsdParser::getSchemaNode fails with comments —
    Added verification to only parse Element nodes.
  • Issue 8 — Resolve tags without «xs» and «xsd» namespaces. —
    Adds support for configurable namespaces of XSD elements.

PHP SimpleXML — Read From String

The PHP function is used to read XML data from a string.

Assume we have a variable that contains XML data, like this:

$myXMLData = «<?xml version=’1.0′ encoding=’UTF-8′?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don’t forget me this weekend!</body>
</note>»;

The example below shows how to use the function to
read XML data from a string:

<?php$myXMLData =»<?xml version=’1.0′ encoding=’UTF-8′?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don’t forget me this weekend!</body>
</note>»;
$xml=simplexml_load_string($myXMLData) or die(«Error: Cannot create object»);print_r($xml);
?>

SimpleXMLElement Object ( => Tove => Jani => Reminder => Don’t forget me this weekend! )

Error Handling Tip: Use the libxml functionality to retrieve
all XML errors when loading the document and then iterate over the errors. The
following example tries to load a broken XML string:

Средства сравнения XML

Разработчикам, редакторам и авторам часто бывает нужна программа сравнения двух версий XML-документа для отслеживания изменений. Хотя имеются многочисленные средства сравнения, наиболее эффективным решением для многих операций является программа сравнения, специально предназначенная для работы с XML-документами. Ссылки на все перечисленные инструментальные средства приведены в разделе .

<oXygen/> XML Diff & Merge может сравнивать файлы, каталоги и ZIP-архивы. После загрузки в программу исходного и целевого документов отображаются выделенные цветом различия; изменения в исходном и целевом файлах можно редактировать. Программа имеет много встроенных алгоритмов сравнения и способна автоматически выбирать алгоритмы на основе содержимого документа и его размера. Программа может выполнять пословное и посимвольное сравнение. При сравнении каталогов и архивов за основу сравнения можно выбрать следующие параметры:

  • Временная отметка.
  • Содержимое.
  • Двоичное сравнение.

Liquid XMLDiff имеет много специфичных для XML функций, например, удаление пробелов, комментариев и директив процессора. Эта программа достаточно функциональна, чтобы спрогнозировать, являются ли элементы новыми, удаленными или перемещенными. Программа доступна также в составе Liquid XML Studio в редакции для дизайнера и разработчика.

ExamXML – это мощное средство визуального сравнения и синхронизации различий между XML-документами. Входным XML для сравнения может быть либо файл, либо поле из базы данных. ExamXML может также сравнивать и сохранять части XML-документа; также можно выполнять импорт или экспорт из документов Microsoft Excel. ExamXML работает на различных версиях Microsoft Windows. Другие функциональные возможности:

  • Проверка корректности XML на соответствие DTD и XML-схеме.
  • Нормализация дат и чисел.
  • Поддержка drag-and-drop.
  • XML-документы отображаются в виде дерева.

DeltaXML позволяет искать, сравнивать, соединять и синхронизировать изменения в XML-документах. Поддерживает Java API, что облегчает программное сравнение XML-документов. Может работать с большими файлами. Программа может выдавать дельта-файл с результатами сравнения. Этот файл можно отобразить непосредственно либо использовать XSL; можно обработать этот файл в других XMKL-программах. Программа DeltaXML Sync может сравнивать три XML-документа и визуализировать различия. Кроме функции сравнения XML-документов, имеет несколько инструментов форматирования:

  • Сравнение DeltaXML DITA.
  • Сравнение DeltaXML DocBook.
  • Сравнение DeltaXML ODT.
  • Слияние DeltaXML ODT.

TinyXML-1 vs. TinyXML-2

TinyXML-2 is now the focus of all development, well tested, and your
best choice between the two APIs. At this point, unless you are maintaining
legacy code, you should choose TinyXML-2.

TinyXML-2 uses a similar API to TinyXML-1 and the same
rich test cases. But the implementation of the parser is completely re-written
to make it more appropriate for use in a game. It uses less memory, is faster,
and uses far fewer memory allocations.

TinyXML-2 has no requirement or support for STL. By returning
TinyXML-2 can be much more efficient with memory usage. (TinyXML-1 did support
and use STL, but consumed much more memory for the DOM representation.)

Misc

Examples

This package comes with several examples.

Furthermore, there are numerous packages depending on this package:

  • image decodes, encodes and processes image formats.
  • Extensible Resource Descriptors is a library to read Extensible Resource Descriptors.
  • xml2json is an XML to JSON conversion package.
  • spreadsheet_decoder is a library for decoding and updating spreadsheets for ODS and XLSX files.

Supports

  • Standard well-formed XML (and HTML).
  • Reading documents using an event based API (SAX).
  • Decodes and encodes commonly used character entities.
  • Querying, traversing, and mutating API using Dart principles.
  • Building XML trees using a builder API.

Limitations

  • Doesn’t validate namespace declarations.
  • Doesn’t validate schema declarations.
  • Doesn’t parse and enforce the DTD.

History

This library started as an example of the PetitParser library. To my own surprise various people started to use it to read XML files. In April 2014 I was asked to replace the original dart-xml library from John Evans.

Mozers XML Viewer:

XML Viewer (by Mozers) is a free XML Viewer application that allows simple and intuitive view of XML files. It’s a handy and lightweight tool; just 59 KB in size. Mozers XML Viewer is a very basic XML Viewer that doesn’t provide much functionality. The program comes as an archive file which you need to extract. Once you launch the program it will automatically ask you to choose a  file to open. The chosen file will be displayed in a tree like representation.

The interface of the program comprises of nothing, but a code window. This window displays the XML code in a tree view, and allows you to easily expand or collapse any node in a single mouse click. It makes use of different color codes to differentiate tree elements. But except all this, the program has nothing to offer. It doesn’t even have a menu bar or any context menu option. All you can do with this simple XML Viewer is opening and reading XML files, in a systematic layout, which of course simple text editors like Notepad, won’t facilitate.

Works With: Windows

Price: Free

Download: Click here to download Mozers XML Viewer.

Сравнение альтернативных программ:

subarticle1.0

Apex SQL SSIS Compare

BrownRecluse

Barcode .NET Windows Forms Control DLL

Описание Скачать subarticle1.0, версия 1.1 Не тратьте время на просмотр кода SQL — находите информацию быстрее Превосходный инструмент для запуска и написания веб-скриптов Без труда генерируйте штрихкоды из любого приложения .Net
Рейтингу
Загрузки 2,215 315 142 244
Цена $ 0 $ 299 $ 79.95 $ 395
Размер файла 15.23 MB 3.74 MB 4.28 MB 1.00 MB

Download

Download

Download

Download

Пользователи, которые скачивали XML Viewer, также скачивали:

Мы рады посоветовать вам программы которые понравились другим пользователям XML Viewer. Вот список программ, аналогичных XML Viewer:

Keywordtool1.1 
1.1

Эффективный способ анализа по ключевым словам

скачать
Разработка веб-приложений

Рейтинг пользователей

BrazuColor — Color Picker 
2.0.6

Скачать BrazuColor — Color Picker, версия 2.0.6

скачать
Разработка веб-приложений

Рейтинг пользователей

affilscreen1.1 
1.1

Скачать affilscreen1.1, версия 1.1

скачать
Разработка веб-приложений

Рейтинг пользователей

aSkysoft PDF to HTML Converter 
1.2

Создавайте страницы HTML из файлов PDF

скачать
Разработка веб-приложений

Рейтинг пользователей

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector