преобразование вывода xml в таблицу на языке c [duplicate]

Все аргументы функции в ECMAScript передаются по значению. Это означает, что значение вне функции копируется в аргумент внутри функции так же, как значение копируется из одной переменной в другую. Если значение является примитивным, то оно действует так же, как и примитивная переменная, и если значение является ссылкой, оно действует как копия ссылочной переменной. Это часто является путаницей для разработчиков, поскольку к переменным обращаются как по значению, так и по ссылке, но аргументы передаются только по значению. Когда аргумент передается по значению, значение копируется в локальную переменную (именованный аргумент и в ECMAScript - слот в объекте arguments). Когда аргумент передается по ссылке, местоположение значения в памяти сохраняется в локальной переменной, что означает, что изменения в локальной переменной отражаются вне функции. (Это невозможно в ECMAScript.)

7
задан Jessica 17 May 2010 в 20:20
поделиться

5 ответов

Mini-XML выглядит многообещающим

http://www.minixml.org/

0
ответ дан Jessica 22 August 2018 в 18:33
поделиться

Как насчет Mini-XML? Он легкий, работает с gcc, совместим с ANSI-C ...

http://www.minixml.org/index.php

Согласно к документации, для поиска конкретных узлов было бы так же просто, как:

/* Find the first "a" element */
    node = mxmlFindElement(tree, tree, "a",
                           NULL, NULL,
                           MXML_DESCEND);

Как только вы получите узел, вы можете манипулировать им в соответствии с вашими требованиями.

4
ответ дан code4life 22 August 2018 в 18:33
поделиться
  • 1
    спасибо, я уже разместил это (см. мой собственный ответ на вопрос) – Jessica 20 May 2010 в 19:31

Если C ++ в порядке, вы можете попробовать TinyXML . Я использовал его в течение нескольких лет, и он работает хорошо.

1
ответ дан Len Holgate 22 August 2018 в 18:33
поделиться

Парсер Expat - лучшее, с чем я столкнулся - я использую его в своем коде на C ++, предпочитая различные синтаксические анализаторы C ++, но он написан на C. Очень прост в использовании и встраивании в вашем приложении. Поэтому я не понимаю, почему в вашем вопросе вы говорите:

(кроме lib eXpat)

есть ли у вас что-то против?

4
ответ дан user 22 August 2018 в 18:33
поделиться
  • 1
    Я действительно, я бы определенно выбрал expat с учетом данных требований. Единственная причина не использовать его в этом случае, о котором я могу думать, это если плакат не понимает создание структур данных из событий SAX и, следовательно, нуждается в DOM? – Judge Maygarden 18 May 2010 в 04:24
  • 2
    Нет, у меня нет ничего против, на самом деле я использую его в другом проекте, однако он большой, и для чего мне нужно сложнее, чем того, что мне нужно. поэтому, как я очень четко указал на мой вопрос, у меня не будет выхода в качестве решения – Jessica 20 May 2010 в 19:32
  • 3
    @Jessica У вас должно быть собственное частное определение слова «большой». - Expat примерно так же мал XML-парсер, как вы собираетесь получить. В частности, он меньше, чем Mini-XML. – user 20 May 2010 в 20:14
7
ответ дан WhirlWind 22 August 2018 в 18:33
поделиться
  • 1
    спасибо, я уже проверил это и 1) мне потребовалось навсегда понять, что они хотели от меня (чтобы заставить его работать), и 2) он жалуется, что у меня нет DTD и что мой файл не отформатирован должным образом. так что это не хорошее решение. – Jessica 17 May 2010 в 20:22
  • 2
    Я думал о чем-то более подробно codeguru.com/cpp/data/data-misc/xml/article.php/c4549 – Jessica 17 May 2010 в 20:23
  • 3
    Он не должен требовать DTD, но для этого требуется, чтобы XML был хорошо сформирован, т. Е. Совпадали теги начала и конца и что не существует незаконных символов и что существует один и только корневой элемент. Если ваш вход плохо сформирован, возможно, вы должны его исправить. Если вы не хотите, чтобы ваш ввод был хорошо сформированным XML, а просто что-то xml-ish, тогда вы можете легко написать свой собственный синтаксический анализатор: просто выполните поиск & quot; & lt; & quot; & Амп; & Quot; & GT; & Quot; чтобы разбить его на кусочки, а затем разобрать каждую часть. Большая сложность анализатора XML заключается в том, что он должен анализировать любой обобщенный XML в конкретной внутренней модели. – Steven D. Majewski 17 May 2010 в 21:29
Другие вопросы по тегам:

Похожие вопросы: