我正在尝试编写一个函数,从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"