在javascript/typescript中从XML DOM解析媒体url的最佳方法是什么?



我正在尝试编写一个函数,从media:image xml元素中提取url,但似乎无法找出它…

xml看起来像这样:

<item>
...
<media:content medium="image" url="http://pbs.twimg.com/media/EtzurR3XUAglmOd.jpg"/>
...
</item>

这是我到目前为止得到的,但不工作…

const getProperty = (node: Element, property: string) => {
const propNode = node.querySelector(property);
if (propNode) {
return propNode.url ?? '';
}
return '';
};

node变量是带有媒体映像的根xml(在本例中为item)。

卡住太久了…

在这种情况下使用xpath可能会更好:

const xpath = "//item//*[local-name()='media:content']/@url";
let result = document.evaluate(xpath, document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
console.log(result.snapshotItem(0).textContent)

输出:

"http://pbs.twimg.com/media/EtzurR3XUAglmOd.jpg"

相关内容

  • 没有找到相关文章

最新更新