clever-lawyer-59955
05/09/2024, 5:35 PMjavascript
try {
let response = await axios.get('https://webtiv.co.il/xml.aspx?clientguid=vDurulmBnbI%3d&agentsguid=cpBomCFCjRA%3d')
let xmlString = response.data
let parser = new DOMParser()
let xmlDoc = parser.parseFromString(xmlString, 'text/xml')
let propertiesElements = xmlDoc.getElementsByTagName('Properties')
let picturesElements = xmlDoc.getElementsByTagName('pictures')
let properties = createXmlRecords(propertiesElements)
let pictures = createXmlRecords(picturesElements)
for (let i = 0; i < properties.length; i++) {
for (let j = 0; j < pictures.length; j++) {
if (properties[i]['serial'] == pictures[j]['picserial']) {
await Data4Table.createRecord(createDbrecode(properties[i], pictures[j]['picurl']))
j = pictures.length
}
}
}
// Call the async function
// await createRecords(propertiesElements)
} catch (error) {
console.error(error)
}
// Define an async function to handle asynchronous creation of records
function createXmlRecords(xmlElements) {
let elements = []
for (const prop of Array.from(xmlElements)) {
let property = {}
Array.from(prop.childNodes).forEach((node) => {
if (node.nodeType === 1) {
property[node.nodeName] = node.textContent
}
})
elements.push(property)
}
return elements
}
function createDbrecode(xml, picUrl) {
return {
pet: false,
area: xml['shcuna'],
city: xml['city'],
size: parseInt(xml['builtsqmr']),
image: picUrl,
isKey: false,
price: parseInt(xml['priceshekel']),
rooms: xml['room'],
arnona: 1000,
}
}
https://cdn.discordapp.com/attachments/1238182599575212092/1238182599743242550/image.png?ex=663e5ae8&is=663d0968&hm=2101ba6d6887793130989ff41775424e2e2ef220eac46d6ccfa8c0b20d42cfd9&
https://cdn.discordapp.com/attachments/1238182599575212092/1238182599961083994/image.png?ex=663e5ae8&is=663d0968&hm=0bee2bd39211968c6a22fe9ab476e83393861e416c826f8ab1f446bd31a1df53&fresh-fireman-491
05/09/2024, 8:40 PMclever-lawyer-59955
05/10/2024, 9:31 AMfresh-fireman-491
05/10/2024, 10:00 AMclever-lawyer-59955
05/10/2024, 10:22 AMfresh-fireman-491
05/10/2024, 11:18 AMfresh-fireman-491
05/10/2024, 11:18 AMclever-lawyer-59955
05/10/2024, 11:53 AMDOMParser()
but in log it is not defined
https://cdn.discordapp.com/attachments/1238182599575212092/1238458838773010524/image.png?ex=663f5c2c&is=663e0aac&hm=5822359242bd3f988e59bdb0907a8b09c303e6ccb33574e44cde17a6699a7437&fresh-fireman-491
05/10/2024, 11:57 AMclever-lawyer-59955
05/10/2024, 11:58 AMearly-train-33247
05/10/2024, 12:15 PMearly-train-33247
05/10/2024, 12:15 PMfresh-fireman-491
05/10/2024, 1:38 PMclever-lawyer-59955
05/10/2024, 2:29 PMfresh-fireman-491
05/10/2024, 4:40 PM