本文整理汇总了Python中zoundry.base.zdom.dom.ZDom.selectSingleNode方法的典型用法代码示例。如果您正苦于以下问题:Python ZDom.selectSingleNode方法的具体用法?Python ZDom.selectSingleNode怎么用?Python ZDom.selectSingleNode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zoundry.base.zdom.dom.ZDom
的用法示例。
在下文中一共展示了ZDom.selectSingleNode方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: readDnDSource
# 需要导入模块: from zoundry.base.zdom.dom import ZDom [as 别名]
# 或者: from zoundry.base.zdom.dom.ZDom import selectSingleNode [as 别名]
def readDnDSource(self, stgMedium):
fmtstring = unicode(len(stgMedium.data)) + u"s" #$NON-NLS-1$
dataTuple = unpack(fmtstring, stgMedium.data)
cfhtml = dataTuple[0]
html = self._decodeCfHtml(cfhtml)
htmlDom = ZDom()
rootNode = None
try:
htmlDom.loadHTML(html)
rootNode = htmlDom.selectSingleNode(u"/*") #$NON-NLS-1$
except:
# Probably an encoding problem of some sort - just
# return None (we are going to let IE handle it anyway)
pass
return ZHtmlDnDSource(rootNode)
示例2: importPersonalDictionary
# 需要导入模块: from zoundry.base.zdom.dom import ZDom [as 别名]
# 或者: from zoundry.base.zdom.dom.ZDom import selectSingleNode [as 别名]
def importPersonalDictionary(self):
joeyConfigDom = self._getJoeyUserConfigDom()
if not joeyConfigDom:
return
try:
node = joeyConfigDom.selectSingleNode(u"/joey/user-config/spell-check/language") #$NON-NLS-1$
if not node:
return
spellcheckLang = getNoneString( node.getText())
if not spellcheckLang:
return
# FIXME (EPW) we could support other languages...
if not spellcheckLang == u"en_US": #$NON-NLS-1$
return
# 1) read all words from ZBW personal-dictionary.xml file
# 2) create new spellchecker.xml DOM
# 3) save new Raven spellchecker file to 'PROFILE\LANG\spellchecker.xml'
joeyDictFile = os.path.join(self.pathToJoeyProfile, u"spelling/personal-dictionary.xml") #$NON-NLS-1$
dom = ZDom()
dom.load(joeyDictFile)
dom.setNamespaceMap(ZBW_PERSONAL_DICTIONARY_NSS_MAP)
wordNodeList = dom.selectNodes(u"/pd:personal-dictionary/pd:word") #$NON-NLS-1$
newDom = ZDom()
newDom.loadXML(ZBlogWriterDictionaryImporter.SPELLCHECK_TEMPLATE)
newDom.setNamespaceMap(RAVEN_SPELLCHECK_NSS_MAP)
personalDictElem = newDom.selectSingleNode(u"/spl:spellchecker/spl:personal-dictionary") #$NON-NLS-1$
for wordNode in wordNodeList:
word = wordNode.getText()
newWordElem = newDom.createElement(u"word", IZBlogAppNamespaces.RAVEN_SPELLCHECKER_NAMESPACE) #$NON-NLS-1$
newWordElem.setText(word)
personalDictElem.appendChild(newWordElem)
outputDir = os.path.join(self.pathToRavenProfile, u"spellcheck/en_US") #$NON-NLS-1$
os.makedirs(outputDir)
outputFile = os.path.join(outputDir, u"spellchecker.xml") #$NON-NLS-1$
newDom.save(outputFile, True)
except ZException, ze:
# FIXME (EPW) need to report errors in some way
ze.printStackTrace()
示例3: _loadDefaultLoggerNode
# 需要导入模块: from zoundry.base.zdom.dom import ZDom [as 别名]
# 或者: from zoundry.base.zdom.dom.ZDom import selectSingleNode [as 别名]
def _loadDefaultLoggerNode(self):
dom = ZDom()
dom.loadXML(DEFAULT_LOG_XML)
return dom.selectSingleNode(u"/") #$NON-NLS-1$
示例4: _getAddProductPostDataForUrl
# 需要导入模块: from zoundry.base.zdom.dom import ZDom [as 别名]
# 或者: from zoundry.base.zdom.dom.ZDom import selectSingleNode [as 别名]
def _getAddProductPostDataForUrl(self, productUrl, zoundryServiceId):
dom = ZDom(ADD_PRODUCT_REQUEST)
dom.selectSingleNode(u"/Request/Authorization/Username").setText(zoundryServiceId) #$NON-NLS-1$
dom.selectSingleNode(u"/Request/AddProducts/Product/Url").setText(productUrl) #$NON-NLS-1$
return dom.serialize(True)