- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我目前正在使用 BeautifulSoup 进行 xml 解析,但不知道如何从 tspan 标签中获取信息。我正在解析的 xml 如下所示:
<text
transform="matrix(0,-1,-1,0,7931,3626)"
style="font-variant:normal;font-weight:normal;font-size:92.3259964px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text60264"><tspan
x="0 61.581444 123.16289 184.74432 251.4037 323.23334 384.81476 410.48138 436.14801 497.72946 559.31091 625.97028 692.62964 754.21112 805.54437 831.211 918.3667 979.94818 1005.6148 1077.4445 1144.1038 1200.515 1226.1816 1256.9261 1318.5076 1390.3373 1421.0818 1446.7484 1472.415 1526.3334 1587.9149 1649.4963 1716.1556 1782.8151 1844.3965 1895.7297 1921.3964 2008.5521 2070.1335 2095.8003 2167.6299 2234.2893 2290.7004"
y="0"
sodipodi:role="line"
id="tspan60262">APPROX. BARREL WEIGHT (KG): <BARREL WEIGHT></tspan></text>
我可以从文本标签中获取文本,但我正在尝试获取 x="0 61.581..."
以便我可以将其更改为 x="0”
。到目前为止,我的代码只获取了 tspan xml 标签
from bs4 import BeautifulSoup
infile = open('1c E37 Face Electric Operation No No.svg', 'r')
contents = infile.read()
soup = BeautifulSoup(contents, 'lxml')
items = soup.find_all('tspan')
for item in items:
print(item)
最佳答案
您也可以使用 css 选择器 - 通过将 x 属性添加到选择器,您将只会获得存在该属性的元素
from bs4 import BeautifulSoup as bs
s = '''
<text
transform="matrix(0,-1,-1,0,7931,3626)"
style="font-variant:normal;font-weight:normal;font-size:92.3259964px;font-family:Arial;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text60264"><tspan
x="0 61.581444 123.16289 184.74432 251.4037 323.23334 384.81476 410.48138 436.14801 497.72946 559.31091 625.97028 692.62964 754.21112 805.54437 831.211 918.3667 979.94818 1005.6148 1077.4445 1144.1038 1200.515 1226.1816 1256.9261 1318.5076 1390.3373 1421.0818 1446.7484 1472.415 1526.3334 1587.9149 1649.4963 1716.1556 1782.8151 1844.3965 1895.7297 1921.3964 2008.5521 2070.1335 2095.8003 2167.6299 2234.2893 2290.7004"
y="0"
sodipodi:role="line"
id="tspan60262">APPROX. BARREL WEIGHT (KG): <BARREL WEIGHT></tspan></text>
'''
soup = bs(s, 'lxml')
print([i['x'] for i in soup.select('tspan[x]')])
关于python - 如何从 xml tspan 标签中检索信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57598550/
不知为何定位tspan即使 tspan 元素也会保留标签已关闭。 123 http://jsfiddle.net/4fzqmeud/1/ 两个号码 2和 3受 tspan 的影响定位即使只
如何通过javascript或jquery从DOM中删除tspan元素? abc.com 注意:tspan 没有定义 id 或 class,该元素是通过 ajax 请求动态生成的。 一般来说,我的问题
我正在寻找一种方法来倾斜 tspan与 transform="skewX(-45)" ,但它似乎只适用于父 text作为一个整体。问题是想包围tspan s 不受偏斜的影响,只有中间的一个。我不想使用
我有这个代码: " + ¥5,000.00 + " 这显示了这个:¥5,000.00 我想要的是向我展示中国国旗,如下所示:尝试了很多方法,还是不行。其中之一是
从已经包含类似内容的 DOM 开始 ...我想以编程方式修改 d3.select("#svg0") 中的元素所以我最终得到 Lorem ipsum dolor sit amet 这是我所能得
我在使用此 SVG 时遇到两个问题。首先,我需要它来使用 Raleway 字体。其次,我需要相反的文字。我尝试过使用 CSS 平移和旋转,但它们没有提供我正在寻找的结果。我已经阅读了 SVG 样式的文
我想分割用户在输入文本框中输入的文本并附加到 svg 文本的 tspan 中 示例: 输入的文本例如:“我有一些文本在此容器中换行成三行” 我想让我的 jquery/javascript 解析这些行
我正在使用 d3js,其中 lib 根据数据创建节点和链接。在某些地方,有一些特定的要求,需要在同一行中添加多个文本,例如 url“www.xyz.com/home/user”(此处为 3 个字符串“
我尝试遵循其他用户对此的提示,但似乎我没有得到正确的结果或者根本无法完成。我正在尝试使用 tspan 标签将图像添加到 SVG 文本标签。感谢任何建议。 这是片段:https://jsfiddle.n
svg { width: 100%; height: 100px; border: solid 1px blue; font-family: monospace; tr
这是我在 Canvas 上移动文本的代码: paper .text(self.x, self.y, "Jeaaaaaaaaaaaaaaah") .attr({ fill:
CSS @keyframes moveText { 0% { y:100; } 100% { y:300; } } #Achieve t
我正在为 SVG 图像 (v2.0) 渲染多行文本。每个文本行都表示为一个 tspan 元素。我循环遍历所有 tspan,并将它们作为新子元素附加到文本元素 (this.node)。 while (t
我目前有以下结构 svg g circle text text text text tspan class='minus-clicks' ...
我有一些创建树状图的 D3.js 代码,但是我正在尝试稍微更改代码以阻止为值为 0 的元素打印不必要的标签。 以下代码似乎添加了 tspan 并为其赋予文本值。但是,如果从 .text(functio
我拆开一个大的 SVG 并发现了这个奇怪的故障 (fiddle here) Word1 Word2 用一行 CSS: svg { text-tr
我正在尝试在 svg 按钮内的 tspan 元素内指定字体系列。它似乎没有注册,我也找不到任何关于此的文档。我只找到了 svg 中文本元素的文档。我的无数次尝试都没有使文本与网站其余部分的风格相匹配。
我目前正在使用 BeautifulSoup 进行 xml 解析,但不知道如何从 tspan 标签中获取信息。我正在解析的 xml 如下所示: APPROX. BARREL WEIGHT (KG): &
我正在尝试在悬停时为 svg 文本元素的每个字母设置动画(制作然后跳转)。为此,我将每个字母都放在 中。并在其上添加动画,无论如何变换不起作用。 Test svg text tspan {
我在 SVG 上遇到字体大小问题,因为我们可以在 svg 中看到 font-size:16px 与 paragraph font-size 不同,但它们具有相同的值 16px .我想在段落中使用 sv
我是一名优秀的程序员,十分优秀!