0
私はJupyterノートブック(IPython on Python 2.7)を使用しています。Jupyterノートブック出力セル構文のハイライト
print dom.toprettyxml(indent=' ')
をしかし、それは、出力セル内の平文としてフォーマットされます:
私のような、動的にいくつかのXMLコンテンツを表示したいと思います。
構文の強調表示と一緒に表示したいと思います。出来ますか?
私はMarkdown、Latex、およびその他のいくつかの項目でIPython.displayを見てきましたが、XMLはありません。 (HTMLもそこにありましたが、それは私を助けませんでした)。答えとして適切にコードをマーキング
from pygments import highlight
from pygments.lexers import XmlLexer
from pygments.formatters import HtmlFormatter
import IPython
def display_xml_nice(xml_element):
formatter = HtmlFormatter()
xml_indented = xml_element.toprettyxml(indent=' ')
IPython.display.display(HTML('<style type="text/css">{}</style>{}'.format(
formatter.get_style_defs('.highlight'),
highlight(xml_indented, XmlLexer(), formatter))))
をありがとう/)ライブラリを強調表示します。 pygmentsからHTML出力を取得し、 'IPython.display.HTML()'でHTMLとして表示します。 –