2

settings.xml の値を確認したいので、値が true または false であるかどうかを確認したいので、python スクリプトに取り組んでいます。xml ファイルの値を確認したい:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<settings>
<category label="30101">
   <setting id="myidname.enabled" value="false"/>
</category>
</settings>

私はこれを試しました:

import xbmc 
import xbmcgui
import xbmcplugin
ACTION_BACKSPACE = 110
def onAction(self, action):
if action == ACTION_BACKSPACE:
   if self.Settings == xbmc.getSetting("myidname.enabled") == True:
      self.settings.setSetting("id=myidname.enabled", "value=false")

値が true の場合、settings.xml の値を確認することはできません。値がtrueに設定されている場合、idを使用して設定をチェックインするifステートメントを使用してpythonのコードをどのように記述しますか?

次に、このコードを使用して、settings.xml の値を上書きできるようにしています。

self.settings.setSetting(id="myidname.enabled", value="true")

値を上書きすることはできません。id と同じ行で settings.xml の値を上書きできるようにするために、python のコードをどのように記述しますか?

settings.xml のファイルの場所は、c:\users\user\appdata\roaming\xbmc\addons\script.tvguide\resources です。

更新 xml は次のとおりです。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<settings>
    <category label="30101">
    <setting id="myid.enabled" value="false"/>
        <setting id="myid1.enabled" value="false"/>
        <setting id="myid2.enabled" value="false"/>
        <setting id="myid3.enabled" value="false"/>
        <setting id="myid4.enabled" value="false"/>
        <setting id="myid5.enabled" value="false"/>
        <setting id="myid6.enabled" value="false"/>
        <setting id="myid7.enabled" value="false"/>
    </category>
</settings>
4

1 に答える 1