2010-10-05 17 views
0

Я хочу преобразовать XML-файл в формат JSON, но я не знаю, как его преобразовать в формат JSON. Может кто-нибудь мне помочь? Спасибо.Преобразование формата XML в JSON

<class> 
    <num>2</num> 
    <student> 
     <name>[email protected]</name> 
     <age>5</age> 
    </student> 
    <student> 
     <name>[email protected]</name> 
     <age>10</age> 
    </student> 
</class> 

Update: жаль всех я не говорю об этом ясно

Я просто хочу, чтобы формат JSON из указанного выше файла XML. И это не делается ни одной программой. Ответ понравится

{ 
    "class" 

... 

} 
+4

На каком языке вы собираетесь пользоваться? От этого зависит ответ. –

+0

@ abhin4v, спасибо за ваш ответ. Я обновил вопрос. Спасибо. – Questions

ответ

1

Я пишу этот ответ, предполагая, что вас интересует представление JSON непосредственно из данного XML, а не в как вы его конвертируете.

Точное представление:

{num:2, student:{name:"[email protected]", age:5}, student:{name:"[email protected]", age:10}} 

Но я думаю, вы должны определить элемент как массив Студента. Что приведет к:

{num:2, students:[{name:"[email protected]", age:5}, {name:"[email protected]", age:10}]} 
3

Если вы используете Java, я бы сказал, что идти с json-lib.

InputStream in = ConvertXMLtoJSON.class.getResourceAsStream("file.xml"); 
String xml = IOUtils.toString(in); 

XMLSerializer xmlSerializer = new XMLSerializer(); 
JSON json = xmlSerializer.read(xml); 
System.out.println(json.toString(2)); 
+0

Благодарим вас за ответ. – Questions

+1

Не беспокойтесь, рад, что я мог бы помочь. –

2

Вы можете использовать таблицы стилей XSLT для преобразования XML в основном ничего, в том числе JSON, проверить XML2JSON-XSLT на Google Code, который представляет собой таблицу стилей XSLT, которые уже сделаны, который сделает это за вас. Использование XSLT позволит вам обслуживать XML, который будет читаться браузером как JSON. Было бы разумно сделать преобразование на стороне сервера, если вы будете обслуживать приложения JSON для Ajax.

+0

Благодарим вас за ответ. – Questions

2

Если вы используете PHP, вы можете захотеть взглянуть на встроенные функции JSON:

http://www.php.net/json

В частности, json_encode превратит PHP массив в строку JSON, поэтому, если вы сначала можете преобразовать свой XML в массив (xml_parse_into_struct может делать то, что вы хотите, есть много сторонних библиотек), вы должны быть в состоянии перейти от XML к JSON за два шага.