tags 相关问题

标签是标记或语义描述符。尽管通用起源,这个“标签”已成为HTML的同义词 - 如果你的问题已经在这个背景下,它的使用可能是不必要的。然而,在不同的上下文中,术语“标签”也可以正式使用。一个案例是SCADA程序Ignition,其中标签是放置在分层系统中的基本单元之一,每个单元都有自己的标签路径和与其他标签相关的标签路径。

如何在Python中获得XML中的第二个同级兄弟?

我有一个要迭代的XML。我需要找到特定节点的前一个节点(带有标签“ text”和属性“ bbox”)。问题是,我想指定标签是否没有“ bbox”属性,否则不能...

回答 1 投票 0

使用XmlPullParser Android删除

这里是xml代码。 675Kcal Sausage HashBrown Ketchup 这是使用xmlpullparser的android代码。我想删除br标签。任何人...

回答 2 投票 0

如何在Python中使用带有xPath的XML的同级兄弟?

我有一个这样的XML结构: [[[[[]]]]]]] 您的代码失败的原因是,与先前同级有关的轴名称是 preceding-sibling(不是preceding)。 但是在这里您不需要使用 XPath 表达式,因为存在本机lxml获取(第一个)前面的同级兄弟的方法,该兄弟称为getprevious。要检查对上一个 text 节点的访问,请尝试以下循环:for x in tree.xpath('//text'): bb = x.attrib.get('bbox') if bb is not None: bb = bb.split(',') print('This: ', bb) xPrev = x.getprevious() bb = None if xPrev is not None: bb = xPrev.attrib.get('bbox') if bb is not None: bb = bb.split(',') if bb is not None: print(' Previous: ', bb) else: print(' No previous bbox') 它为当前 text 元素和如果有的话,在兄弟姐妹之前。编辑如果需要,您还可以直接访问前面的 bbox 属性 text元素,调用x.xpath('preceding-sibling :: text [1] / @ bbox')。 但是请记住,此函数返回找到的节点的列表,如果没有,则返回已找到,此列表为 空 (不是无)。因此,在任何使用此结果之前,您必须: 检查返回列表的长度(应为> 0), 从此列表中获取第一个元素( bbox属性的文本内容,在这种情况下,此列表应仅包含1个元素), 由,分割(获取片段列表),检查此结果的第一个元素是否不为空, 转换为 float 。 之后您可以使用它,例如与当前bbox 中的相应值进行比较。 Python使用非常古老的XPath 1.0标准。在XPath 1.0中,“ //text[@bbox < preceding::text[1]/@bbox + 11] 您正在对@bbox值执行数字微分和数字加法。 但是@bbox不是数字,它是四个数字的逗号分隔列表: 179.739,592.028,261.007,604.510 将其转换为数字会产生NaN(非数字),并且NaN < NaN返回false。 要对这样的结构化属性值执行任何有用的操作,您确实需要XPath 2.0或更高版本。

回答 2 投票 0

如何通过Python在XML中插入父节点?

我有一个这样的XML文件,每次在坐标中有一定距离(例如,在文件中它们都不同)时,我都想插入标签“ newline”:&...

回答 1 投票 0

检查XML标记是否为空白

有人可以帮助我解决此错误吗?我尝试从xml获取值,所有值均正常工作,但某些图像,URL标记为空,因此会出现错误,请检查我的图像。如何解决这个问题...

回答 1 投票 0

[如何比较XML标记值并在它们相同时合并它们? (Python)

我有一个这样的XML文件: [[[[]]]]]]] 如果需要,则没有库: original = ''' <?xml version="1.0" encoding="utf-8"?> <pages> <page id="1" bbox="0.000,0.000,462.047,680.315" rotate="0"> <textbox id="0" bbox="179.739,592.028,261.007,604.510"> <textline bbox="179.739,592.028,261.007,604.510"> <text font="NUMPTY+ImprintMTnum" ncolour="0" size="12.482">C</text> <text font="NUMPTY+ImprintMTnum-it" ncolour="0" size="12.333">A</text> <text font="NUMPTY+ImprintMTnum-it" ncolour="0" size="12.333">P</text> <text font="NUMPTY+ImprintMTnum-it" ncolour="0" size="12.333">I</text> <text font="NUMPTY+ImprintMTnum" ncolour="0" size="12.482">T</text> <text font="NUMPTY+ImprintMTnum" ncolour="0" size="12.482">O</text> <text font="NUMPTY+ImprintMTnum" ncolour="0" size="12.482">L</text> <text font="NUMPTY+ImprintMTnum" ncolour="0" size="12.482">O</text> <text></text> <text font="NUMPTY+ImprintMTnum" ncolour="0" size="12.482">I</text> <text font="NUMPTY+ImprintMTnum" ncolour="0" size="12.482">I</text> <text font="NUMPTY+ImprintMTnum" ncolour="0" size="12.482">I</text> <text></text> </textline> </textbox> </page> </pages> ''' PRE = ''' <?xml version="1.0" encoding="utf-8" ?> <pages> <page id="1" bbox="0.000,0.000,462.047,680.315" rotate="0"> <textbox id="0" bbox="179.739,592.028,261.007,604.510"> <textline bbox="179.739,592.028,261.007,604.510"> ''' POST = '''</text> </textline> </textbox> </page> </pages> ''' import re new_text = '' last_size = 0 first = True for row in re.finditer(r"<text(?: font=\"([^\"]+)\" ncolour=\"0\" size=\"([\d|\.]+)\")*>([\w|\s])*</text>", original): r = row.group(0) font = row.group(1) size = row.group(2) letter = row.group(3) # print(font,size,txt) if size != last_size: if font == None: new_text += " " continue if first: new_text += f"\t\t\t<text font=\"{font}\" ncolour=\"0\" size=\"{size}\">{letter}" first = False else: new_text += f"</text>\n\t\t\t<text font=\"{font}\" ncolour=\"0\" size=\"{size}\">{letter}" else: new_text += letter last_size = size print(PRE + new_text + POST)

回答 1 投票 0


如何在条件下加入XML标记(Python)?

我有一个这样的XML文件: [[[[]]]]]]] 为什么new_text_elem是具有固定属性的硬编码元素?您不知道要分配哪些属性。 尝试以下操作。创建另一个将所有标记写入字典的内部for循环。您也可以遍历标签。 对于下一个元素,检查所有标签是否都在字典中以及它们是否相同。阅读有关字典比较的信息,或仅遍历键并与==比较。 如果它们相同,则将该元素添加到到目前为止找到的相同元素的列表中。然后检查下一个元素。 如果它们不同,则将列表的所有元素添加为新元素,并合并文本。然后清除列表并重新开始。

回答 1 投票 0

将标签添加到带有凭据的Jenkinsfile管道的存储库中

我是Jenkinsfile的新手,我想将我必须拥有的工作传递给Jenkinsfile。我已经成功创建了所需的所有步骤,但是无法像以前使用界面那样将标签添加到git存储库中...

回答 1 投票 0

未执行天蓝色政策

[尝试在Azure中创建与订阅绑定的策略,该策略将拒绝创建没有特定“ costCenter”标记的资源组。我已将以下策略分配给订阅...

回答 1 投票 0

正则表达式:在同一html标记内选择html标记

我有这个html文本: Children 并且我想匹配所有的 标签。我用了这个...

回答 1 投票 -1

在Wordpress中为附件添加标签

我一直想在我的wordpress网站上添加“标记”功能,以便能够标记附件(在媒体文件夹中,例如照片,pdf等)。 WordPress仅具有标准功能...

回答 1 投票 0

如何使用XSLT获取XML标记的值

[下午好,我将以下XML作为输入:-

回答 1 投票 0

在Android中,是否可以在editext中进行这种分隔?

我想在逗号(,)之间创建这种分隔?如StackOverflow标签

回答 1 投票 -1

我的查询为什么不提供单个结果?

我有以下分组查询并具有加号。它仅应返回具有在group by子句中指定的列且其计数由count x指定的行。我认为...

回答 1 投票 0

tkinter tag_add是否在范围重叠时创建单个标签?

我正在编写一个简单的应用程序,该应用程序使用tkinter进行搜索。我已经成功实现了搜索功能,但是发现它找到两个相邻的搜索字段时...

回答 1 投票 0

如何使用Kafka connect s3接收器连接器标记S3存储桶对象

有什么方法可以通过Kafka Connect S3接收器连接器标记写在S3存储桶中的对象。我正在从Kafka中读取消息,并使用S3接收器在S3存储桶中写入avro文件...

回答 1 投票 1

通过堆栈交换api获取标签说明

如何通过堆栈交换api获取stackoverflow的标记说明。] >>

回答 1 投票 0

Vue识别文本模式并替换为href以更正资源

我正在一个项目中,我记录了用户的关键操作。例如,当用户登录到应用程序时,将进行日志输入。我使用Laravel API作为后端,负责...

回答 1 投票 0

无法使用Python使用xml minidom正确删除嵌套的xml标签

我正在尝试使用Python 3.8删除一些表示为字符串并内置在xml.dom.minidom中的xml嵌套标签。结果令人惊讶,解析器仅删除第一个或打开的标签,而留下关闭的标签。 ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.