How to generate a new XML file for Mnemosyne

73 views
Skip to first unread message

Huafei Zhao

unread,
Nov 12, 2013, 10:33:19 PM11/12/13
to mnemosyne-...@googlegroups.com
Hello !
I really like this software ,so i want to give up my last one(YoudaoDict from China),I am now learning Japanese and need to remember a lot of words,I hope this software can help me.
To understand how the XML file  is constructed .I added two words to cards with two tags by hand.Then exported them with a XML file,like this :

<xml>
<openSM2sync number_of_entries="9"><log type="10" o_id="RNO2Ddjb1QcwoBJC4wV6bZ"><name>中文</name></log>
<log type="10" o_id="VrjgHsDPXtYiSKf1wtId3x"><name>英文</name></log>
<log type="10" o_id="bOtypsl1W1MtC0T3x8O3At"><name>日本語</name></log>
<log type="16" o_id="pYmC8R1KuxdF2Uiax0IMYF"><f>LAOZHAO</f><n>我的名字</n><m_1>老趙</m_1><p_1>zhf</p_1></log>
<log type="16" o_id="JMbVJH4Eth040EMMW5MrAb"><f>日本語</f><n>名詞</n><m_1>日語</m_1><p_1>nihongo</p_1></log>
<log card_t="3" fact_v="3.1" e="2.5" gr="-1" tags="RNO2Ddjb1QcwoBJC4wV6bZ,VrjgHsDPXtYiSKf1wtId3x" rt_rp_l="0" lps="0" l_rp="-1" n_rp="-1" ac_rp_l="0" rt_rp="0" ac_rp="0" type="6" o_id="RngaUJlR31s0OJZ4b7Uz2u" fact="pYmC8R1KuxdF2Uiax0IMYF"></log>
<log card_t="3" fact_v="3.2" e="2.5" gr="-1" tags="RNO2Ddjb1QcwoBJC4wV6bZ,VrjgHsDPXtYiSKf1wtId3x" rt_rp_l="0" lps="0" l_rp="-1" n_rp="-1" ac_rp_l="0" rt_rp="0" ac_rp="0" type="6" o_id="aGeEVoFKPR1ayrEqPFrJvb" fact="pYmC8R1KuxdF2Uiax0IMYF"></log>
<log card_t="3" fact_v="3.1" e="2.5" gr="-1" tags="bOtypsl1W1MtC0T3x8O3At" rt_rp_l="0" lps="0" l_rp="-1" n_rp="-1" ac_rp_l="0" rt_rp="0" ac_rp="0" type="6" o_id="5lhOCMBJNYganauXwY7wCz" fact="JMbVJH4Eth040EMMW5MrAb"></log>
<log card_t="3" fact_v="3.2" e="2.5" gr="-1" tags="bOtypsl1W1MtC0T3x8O3At" rt_rp_l="0" lps="0" l_rp="-1" n_rp="-1" ac_rp_l="0" rt_rp="0" ac_rp="0" type="6" o_id="AP5ER7purjA77DaeDydkZS" fact="JMbVJH4Eth040EMMW5MrAb"></log>
</openSM2sync>
</code>
but i cann't understand what the <log card_t="" ...>...</log> means.now I want to generate a XML file with my own XML file by java or other language .
Below is my XML file,and i think this type of file may more userful and need less space,
<xml>
<?xml version="1.0" encoding="utf-8"?>

<wordbook>
  <item>
    <word>日本人</word>
    <trans>日本人 [词性:名词]</trans>
    <phonetic>にほんじん |(声调:)</phonetic>
    <tags>标日初级</tags>
    <progress>6</progress>
  </item>
  <item>
    <word>韓国人</word>
    <trans>韩国人 [词性:名词]</trans>
    <phonetic>かんこくじん |(声调:)</phonetic>
    <tags>标日初级</tags>
    <progress>6</progress>
  </item>
</wordbook>

<xml>
</code>

If you know what the above means ,please tell me or help me transfer it.The attachment file is what i want to transfer. Thanks a lot!

youdao_japanese_words_beginner.xml

Peter Bienstman

unread,
Nov 13, 2013, 2:43:19 AM11/13/13
to mnemosyne-...@googlegroups.com
Hi,

I really recommend against creating xml manually, otherwise you risk
of missing stuff.

It's better and simpler to use the libmnemosyne API to add a card. See e.g.

http://bazaar.launchpad.net/~peter-bienstman/mnemosyne-proj/trunk/view/head:/mnemosyne/mnemosyne/example_scripts/add_card.py

Alternatively, you can write an importer for YoudaoDict. See as
inspiration here:

http://bazaar.launchpad.net/~peter-bienstman/mnemosyne-proj/trunk/view/head:/mnemosyne/mnemosyne/libmnemosyne/file_formats/cuecard_wcu.py

Good luck!

Peter

Quoting Huafei Zhao <zhaoh...@gmail.com>:

> *Hello !I really like this software ,so i want to give up my last
> one(YoudaoDict from China),I am now learning Japanese and need to remember
> a lot of words,I hope this software can help me.To understand how the XML
> file is constructed .I added two words to cards with two tags by hand.Then
> exported them with a XML file,like this :*
> *but i cann't understand what the <log card_t="" ...>...</log> means.now I
> want to generate a XML file with my own XML file by java or other language
> .*
> *Below is my XML file,and i think this type of file may more userful and
> need less space,*
> <xml>
> <?xml version="1.0" encoding="utf-8"?>
>
> <wordbook>
> <item>
> <word>日本人</word>
> <trans>日本人 [词性:名词]</trans>
> <phonetic>にほんじん |(声调:)</phonetic>
> <tags>标日初级</tags>
> <progress>6</progress>
> </item>
> <item>
> <word>韓国人</word>
> <trans>韩国人 [词性:名词]</trans>
> <phonetic>かんこくじん |(声调:)</phonetic>
> <tags>标日初级</tags>
> <progress>6</progress>
> </item>
> </wordbook>
>
> <xml>
> </code>
>
> *If you know what the above means ,please tell me or help me transfer
> it.The attachment file is what i want to transfer. Thanks a lot!*
>
> --
> You received this message because you are subscribed to the Google
> Groups "mnemosyne-proj-users" group.
> To unsubscribe from this group and stop receiving emails from it,
> send an email to mnemosyne-proj-u...@googlegroups.com.
> To post to this group, send email to mnemosyne-...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/mnemosyne-proj-users/c102039f-bfa3-4426-b164-83bbf3a6d091%40googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.


Huafei Zhao

unread,
Nov 13, 2013, 6:06:20 AM11/13/13
to mnemosyne-...@googlegroups.com
Hi ,Peter!
Thanks a lot for your solution.I will try to transfer it with python.

Zhao Huafei

在 2013年11月13日星期三UTC+8下午3时43分19秒,Peter Bienstman写道:
Reply all
Reply to author
Forward
0 new messages