いろいろなニユースサイトから記事一覧を取得したいですが
ひとつひとつに関数を書くのは非効率だと思うのでjsonにサイトのURLとXpathを書いてやろうと考えてます

<div class="item">
<span>日付</span>
<a href="URL">タイトル</a>
</div>
....

例えばこういう構造の時、日付とタイトルURLに分けて取り出したいのですが
date: "//div[@class='item']/span",
url: "/div[@class='item']/a/@hreff",
title: "/div[@class='item']/a/text()",

これだとそれぞれ独立した配列になってしまい纏める処理が必要ですよね??

item: "//div[@class='item']/",
date: "/span",
,url: "/a/@hreff",
title: "/a/text()",

それで↑こっちにしたのですが初めてなのでこれでいいのか分かりません。こういうアプローチでいいのでしょうか?