У меня есть веб-сайт, который я собираю, который имеет похожую структуру: Я хотел бы иметь возможность получить информацию из блока CData.
Я использую BeautifulSoup, чтобы вытаскивать другую информацию со страницы, поэтому, если решение может работать с этим, это помогло бы сохранить мою кривую обучения, поскольку я новичок в Python.
В частности, я хочу получить два разных типа данных, скрытых в операторе CData. во-первых, просто текст, я уверен, что смогу добавить в него регулярное выражение и получить то, что мне нужно. Для второго типа, если бы я мог перетащить данные, содержащие элементы html, в свою собственную красивую пару, я могу это проанализировать.
Я только изучаю Python и BeautifulSoup, поэтому я изо всех сил пытаюсь найти магическое заклинание, которое даст мне только CData.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>
Cows and Sheep
</title>
</head>
<body>
<div id="main">
<div id="main-precontents">
<div id="main-contents" class="main-contents">
<script type="text/javascript">
//<![CDATA[var _ = g_cow;_[7654]={cowname_enus:'cows rule!',leather_quality:99,icon:'cow_level_23'};_[37357]={sheepname_enus:'baa breath',wool_quality:75,icon:'sheep_level_23'};_[39654].cowmeat_enus = '<table><tr><td><b class="q4">cows rule!</b><br></br>
<!--ts-->
get it now<table width="100%"><tr><td>NOW</td><th>NOW</th></tr></table><span>244 Cows</span><br></br>67 leather<br></br>68 Brains
<!--yy-->
<span class="q0">Cow Bonus: +9 Cow Power</span><br></br>Sheep Power 60 / 60<br></br>Sheep 88<br></br>Cow Level 555</td></tr></table>
<!--?5695:5:40:45-->
';
//]]>
</script>
</div>
</div>
</div>
</body>
</html>