当前位置: 首页 > 知识库问答 >
问题:

解析XML并更新锚标记?

羿博延
2023-03-14
   <description>
    <div class="field field-name-field-image field-type-image field-label- 
    hidden"><div class="field- items"><div class="field-item even"><a 
    href="/news/news/vg"><img 
    typeof="foaf:Image" src=""  width="220" height="147" alt="Police car- 
    sign" /></a></div></div></div><div class="field field- 
    name-body field-type-text-with-summary field-label-hidden"><div 
    class="field-items"><div 
    class="field-item even" property="content:encoded"><p> SOME TEXT </p> 
    </div></div></div>
 </description>

我正在阅读XML并解析它,希望更新XML中的所有锚标记:在上面的例子中,我希望在一个标记中附加域名。如果href属性不是以HTTPS、HTTP或www开头。我想将基URL追加到href属性。

怎么做?

共有1个答案

孟安民
2023-03-14

据我所知,你想处理你的href链接。因此,您可以简单地使用javascript实现这一点,您需要在这个函数中传递url,如果url不包含任何协议,它将自动与您的url一起使用http协议。

const addHttpUrl = (url) => {
    if (!/^(?:f|ht)tps?\:\/\//.test(url)) {
        url = "http://" + url;
    }
    return url;
}
 类似资料:
  • 问题内容: 我正在创建一个复杂的JavaScript库,用于与公司的服务器端框架一起使用。 服务器端框架将其数据编码为简单的XML格式。没有花哨的命名空间或类似的东西。 理想情况下,我想将浏览器中的所有数据解析为JSON。但是,如果这样做,我需要重写一些服务器端代码以吐出JSON。这很痛苦,因为我们拥有无法轻易更改的公共API。 我真正关心的是浏览器中解析JSON和XML的性能。真的有很大的区别要

  • 问题内容: 我正在编写一个处理具有深节点结构的xml文件(> 1000)的应用程序。使用woodstox(事件API)大约需要6秒钟来解析具有22.000个节点的文件。 该算法被置于与用户交互的过程中,其中只有几秒钟的响应时间是可以接受的。因此,我需要改进如何处理xml文件的策略。 我的过程分析xml文件(仅提取几个节点)。 处理提取的节点,并将新结果写入新的数据流(产生具有修改后的节点的文档副本

  • 我正在解析一个XML文档。它工作正常。但是有一个值没有被解析。这是xml文档http://api.openweathermap.org/data/2.5/forecast/daily?q=Kataragama 不解析日期值。 Main.java 请帮我拿这个。提前谢谢。

  • untangle untangle 是一个简洁的用于解析 XML 文档的库。输入一个 XML 文档后,untangle 将文档的结构映射成结点和属性,并返回一个 Python 对象。 形如以下的 XML 文件: <?xml version="1.0"?> <root> <child name="child1"> </root> 可以使用以下的方法进行加载: import untangl

  • 问题内容: 在我的随机测试中,我看到了一种将锚标签放在另一个锚标签内的行为。我做了一个jsfiddle。 但是在开发人员工具中,它看起来有所不同: 我相信我们不能将锚标记放在另一个锚标记内,因为单击内部锚会导致click事件冒泡到父锚标记,这是不允许的。 我的假设正确吗? 问题答案: aHTML语法禁止嵌套元素。HTML规范没有说明原因;他们只是强调规则。 从实际的角度来看,浏览器会在其解析规则中

  • 我需要更改JavaFX中标签的锚点。我将锚点描述为选择来翻译底层节点的点。默认情况下,锚点似乎是左上角。 我试图通过如下描述的附加翻译来解决这个问题: 代码应转换标签,使其像右下角的锚点一样工作。这不起作用,因为在我执行代码时,标签的边界框是[minX:0.0,minY:0.0,minZ:0.0,宽度:-1.0,高度:-1.0,深度:0.0,maxX:-1.0,maxY:-1.0,maxZ:0.0