Мне нужно создать программу, которая генерирует XML-файл, например:
<?xml version="1.0"?>
<xc:XmlCache xmlns:xc="XmlCache" xc:action="Update">
<xc:XmlCacheArea xc:target="AllSubFields" xc:value="MarketParameters">
<mp:nickName xmlns:mp="mx.MarketParameters" xc:value="MDS">
<mp:date xc:value="TODAY">
<fx:forex xmlns:fx="mx.MarketParameters.Forex">
<fxsp:spot xmlns:fxsp="mx.MarketParameters.Forex.Spot">
<fxsp:pair type="Fields" value="USD/BRL">
<mp:ask xc:type="Field" xc:keyFormat="N">1.890</mp:ask>
<mp:bid xc:type="Field" xc:keyFormat="N">1.800</mp:bid>
</fxsp:pair>
</fxsp:spot>
</fx:forex>
</mp:date>
</mp:nickName>
</xc:XmlCacheArea>
</xc:XmlCache>
со значениями в узлах mp: ask и mp: bid генерируется случайным образом, но между двумя предопределенными значениями (1.65 и 1.99).
После того, как xml сгенерирован в той же директории программы, программа должна запустить команду в командной строке cmd, которая гласит:
cachetool.bat -i cacheBody.xml -u REALTIME
где cachetool.bat
- это уже готовый bash-скрипт, который нельзя изменить, и который также находится в том же каталоге программы, а где cacheBody.xml
- это ранее сгенерированный xml.
Хитрость здесь в том, что это должно выполняться многократно, перезаписывая файл xml новыми значениями каждый раз, а затем снова запускать команду, вызывая xml с новыми значениями.
Должен быть способ простого прерывания цикла, но, кроме того, это должно выполняться бесконечно.
Примечание: не существует строгого правила для использования c или c ++, если это невозможно в этих языках или если есть другие способычтобы сделать это легко, пожалуйста, не стесняйтесь предлагать.Мое первоначальное предложение на этих языках, потому что это два, с которыми я немного привык.