<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: sscanf парсер</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10022.html</link>
    <description>Прошу совета как получить желаемый результат.&lt;br&gt;&lt;br&gt;Код такой:&lt;br&gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;string.h&amp;gt;&lt;br&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;&lt;br&gt;char  p1&#091;100&#093;;&lt;br&gt;&lt;br&gt;char *soap=&lt;br&gt;&quot;&#092;&lt;br&gt;&amp;lt;soap:Envelope&amp;gt;&#092;&lt;br&gt; &amp;lt;soap:Header&amp;gt;&#092;&lt;br&gt; &amp;lt;/soap:Header&amp;gt;&#092;&lt;br&gt; &amp;lt;soap:Body&amp;gt;&#092;&lt;br&gt; &amp;lt;rows&amp;gt; &amp;lt;row&amp;gt; AAA &amp;lt;row&amp;gt; &amp;lt;row&amp;gt; BBB &amp;lt;row&amp;gt; &amp;lt;/rows&amp;gt;&#092;&lt;br&gt; &amp;lt;/soap:Body&amp;gt;&#092;&lt;br&gt; &amp;lt;/soap:Envelope&amp;gt;&#092;&lt;br&gt;&quot;;&lt;br&gt;&lt;br&gt;char *soap_template =&lt;br&gt;&quot;&#092;&lt;br&gt; &amp;lt;soap:Envelope&amp;gt;&#092;&lt;br&gt; &amp;lt;soap:Header&amp;gt;&#092;&lt;br&gt; &amp;lt;/soap:Header&amp;gt;&#092;&lt;br&gt; &amp;lt;soap:Body&amp;gt;&#092;&lt;br&gt; &amp;lt;rows&amp;gt; &#037;s &amp;lt;/rows&amp;gt;&#092;&lt;br&gt; &amp;lt;/soap:Body&amp;gt;&#092;&lt;br&gt;&amp;lt;/soap:Envelope&amp;gt;&#092;&lt;br&gt;&quot;;&lt;br&gt;&lt;br&gt;int main()&lt;br&gt;&#123;&lt;br&gt;&lt;br&gt;   sscanf( soap, soap_template, &amp;p1);&lt;br&gt;&lt;br&gt;   printf(&quot;&#037;s&quot;,p1);&lt;br&gt;   printf(&quot;&#092;n&quot;);&lt;br&gt;&lt;br&gt;   return(0);&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;Результат:&lt;br&gt;&amp;lt;row&amp;gt;&lt;br&gt;&lt;br&gt;Желаемый результат:&lt;br&gt;&amp;lt;row&amp;gt; AAA &amp;lt;row&amp;gt; &amp;lt;row&amp;gt; BBB &amp;lt;row&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>sscanf парсер (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10022.html#22</link>
    <pubDate>Sat, 15 Aug 2015 23:17:51 GMT</pubDate>
    <description>&amp;gt; Встречный вопрос: чем не угодил libxml2 (XPath) или libexpat ?&lt;br&gt;&lt;br&gt;Сшник должен написать всё сам. &lt;br&gt;В конечном итоге должен получиться гигабайтный с-файлик с 1000000 #define, &lt;br&gt;но умеющий партисить гигабайтный XML за мильярд тактов процессора.&lt;br&gt;</description>
</item>

<item>
    <title>sscanf парсер (igor)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10022.html#21</link>
    <pubDate>Mon, 27 Jul 2015 08:20:34 GMT</pubDate>
    <description>&amp;gt; int main() &lt;br&gt;&amp;gt; &#123; &lt;br&gt;&amp;gt;    sscanf( soap, soap_template, &amp;p1); &lt;br&gt;&amp;gt;    printf(&quot;&#037;s&quot;,p1); &lt;br&gt;&amp;gt;    printf(&quot;&#092;n&quot;); &lt;br&gt;&amp;gt;    return(0); &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&lt;br&gt;Встречный вопрос: чем не угодил libxml2 (XPath) или libexpat ?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sscanf парсер (microbash)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10022.html#20</link>
    <pubDate>Sat, 11 Jul 2015 10:20:20 GMT</pubDate>
    <description>Ну почему же сразу &quot;ждать на форуме&quot;.&lt;br&gt;На форуме я задаю вопрос с тем чтобы услышать мнение людей, у которых уже есть опыт.&lt;br&gt;Сам конечно тоже самостоятельно веду поиски.&lt;br&gt;Сейчас нашел вроде бы неплохой легковесный парсер на С: http://dev.yorhel.nl/yxml&lt;br&gt;Пока с ним эспериментирую.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sscanf парсер (microbash)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10022.html#19</link>
    <pubDate>Sat, 11 Jul 2015 10:10:57 GMT</pubDate>
    <description>Вообщем в итоге пока приостановил опыты с sscanf, т.к. есть претензии к его функционалу.&lt;br&gt;Неоднозначные результаты на различные входящие данные.&lt;br&gt;:(&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sscanf парсер (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10022.html#18</link>
    <pubDate>Fri, 10 Jul 2015 15:20:19 GMT</pubDate>
    <description>&amp;gt; Каким образом из strtok можно получить простой xml-парсер?&lt;br&gt;&lt;br&gt;Программированием и, по необходимости, упрощением.&lt;br&gt;&lt;br&gt;Впрочем, попробуйте Ваш способ -- ждать удовлетворяющего Вас решения на форуме.&lt;br&gt;</description>
</item>

<item>
    <title>sscanf парсер (microbash)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10022.html#17</link>
    <pubDate>Fri, 10 Jul 2015 07:38:54 GMT</pubDate>
    <description>Каким образом из strtok можно получить простой xml-парсер?&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sscanf парсер (Alex_S)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10022.html#16</link>
    <pubDate>Fri, 10 Jul 2015 01:47:47 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Нужен C или С++, т.е. универсальный компилятор, который работает на любой платформе, &lt;br&gt;&amp;gt; Парсеры пишет bison, токенайзеры - flex. Определяешь грамматику - и вперёд!&lt;br&gt;&amp;gt;&amp;gt; в том числе мобильной. Я не хочу быть привязан к платформе или к ОС.&lt;br&gt;&amp;gt; А ещё можешь iZEN-а позвать и попилить с ним на джавве прямо &lt;br&gt;&amp;gt; на форуме. Показательно.&lt;br&gt;&amp;gt; ++Дедушка Мо^WяЗЕН, выходи!&lt;br&gt;&lt;br&gt;кстати, чо ,  strtok  щас чо, некошерен ?   можно ж , накрайняк . &lt;br&gt;</description>
</item>

<item>
    <title>sscanf парсер (fail)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10022.html#15</link>
    <pubDate>Thu, 09 Jul 2015 06:30:27 GMT</pubDate>
    <description>&amp;gt; Большое спасибо за идеи.&lt;br&gt;&amp;gt; Тут ключ к пониманию - &quot;The input string stops at white space&quot;. &lt;br&gt;&lt;br&gt;и&lt;br&gt;&lt;br&gt;&quot;Matches a sequence of non-white-space characters &quot;&lt;br&gt;&lt;br&gt;&amp;gt; Результат: &lt;br&gt;&amp;gt; &amp;lt;row&amp;gt;AAA&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;BBB&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;CCC&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;DDD&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;EEE&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;FFF&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;GGG&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;JJJ&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;HHH&amp;lt;/row&amp;gt; &lt;br&gt;&amp;gt; На данной стадии вполне годится. :) </description>
</item>

<item>
    <title>sscanf парсер (microbash)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/10022.html#14</link>
    <pubDate>Thu, 09 Jul 2015 05:03:00 GMT</pubDate>
    <description>Большое спасибо за идеи.&lt;br&gt;Тут ключ к пониманию - &quot;The input string stops at white space&quot;.&lt;br&gt;Теперь сделал вот так:&lt;br&gt;&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;string.h&amp;gt;&lt;br&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br&gt;&lt;br&gt;char  p1&#091;100&#093;;&lt;br&gt;&lt;br&gt;char *soap=&lt;br&gt;&quot;&#092;&lt;br&gt;&amp;lt;soap:Envelope&amp;gt;&#092;&lt;br&gt;&amp;lt;soap:Header&amp;gt;&#092;&lt;br&gt;&amp;lt;/soap:Header&amp;gt;&#092;&lt;br&gt;&amp;lt;soap:Body&amp;gt;&#092;&lt;br&gt;&amp;lt;rows&amp;gt;&#092;&lt;br&gt;&amp;lt;row&amp;gt;AAA&amp;lt;/row&amp;gt;&#092;&lt;br&gt;&amp;lt;row&amp;gt;BBB&amp;lt;/row&amp;gt;&#092;&lt;br&gt;&amp;lt;row&amp;gt;CCC&amp;lt;/row&amp;gt;&#092;&lt;br&gt;&amp;lt;row&amp;gt;DDD&amp;lt;/row&amp;gt;&#092;&lt;br&gt;&amp;lt;row&amp;gt;EEE&amp;lt;/row&amp;gt;&#092;&lt;br&gt;&amp;lt;row&amp;gt;FFF&amp;lt;/row&amp;gt;&#092;&lt;br&gt;&amp;lt;row&amp;gt;GGG&amp;lt;/row&amp;gt;&#092;&lt;br&gt;&amp;lt;row&amp;gt;JJJ&amp;lt;/row&amp;gt;&#092;&lt;br&gt;&amp;lt;row&amp;gt;HHH&amp;lt;/row&amp;gt;&#092;&lt;br&gt; &amp;lt;/rows&amp;gt;&#092;               // One white space before &amp;lt;/rows&amp;gt; for stop input&lt;br&gt;&amp;lt;/soap:Body&amp;gt;&#092;&lt;br&gt;&amp;lt;/soap:Envelope&amp;gt;&#092;&lt;br&gt;&quot;;&lt;br&gt;&lt;br&gt;char *soap_template =&lt;br&gt;&quot;&#092;&lt;br&gt;&amp;lt;soap:Envelope&amp;gt;&#092;&lt;br&gt;&amp;lt;soap:Header&amp;gt;&#092;&lt;br&gt;&amp;lt;/soap:Header&amp;gt;&#092;&lt;br&gt;&amp;lt;soap:Body&amp;gt;&#092;&lt;br&gt;&amp;lt;rows&amp;gt;&#037;s&amp;lt;/rows&amp;gt;&#092;&lt;br&gt;&amp;lt;/soap:Body&amp;gt;&#092;&lt;br&gt;&amp;lt;/soap:Envelope&amp;gt;&#092;&lt;br&gt;&quot;;&lt;br&gt;&lt;br&gt;int main()&lt;br&gt;&#123;&lt;br&gt;&lt;br&gt;   sscanf( soap, soap_template, &amp;p1);&lt;br&gt;&lt;br&gt;   printf(&quot;&#037;s&quot;,p1);&lt;br&gt;   printf(&quot;&#092;n&quot;);&lt;br&gt;&lt;br&gt;   return(0);&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Результат:&lt;br&gt;&amp;lt;row&amp;gt;AAA&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;BBB&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;CCC&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;DDD&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;EEE&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;FFF&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;GGG&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;JJJ&amp;lt;/row&amp;gt;&amp;lt;row&amp;gt;HHH&amp;lt;/row&amp;gt;&lt;br&gt;&lt;br&gt;На данной стадии вполне годится. :)&lt;br&gt;</description>
</item>

</channel>
</rss>
