Я сталкиваюсь с проблемой для преобразования объекта в XML в разделе контактов. Чтобы создать правильный формат, правильJavascript

Форум по Javascript
Ответить
Anonymous
 Я сталкиваюсь с проблемой для преобразования объекта в XML в разделе контактов. Чтобы создать правильный формат, правиль

Сообщение Anonymous »

Что я получил после конверсии: < /p>
Я сейчас работаю над проектом React, который принимает пользовательский ввод, который из выпадающего и входного текстового поля я получаю индекс в качестве тега При преобразовании XML я хочу избавиться от него от преобразования XML. . < /p>



Email
asdfasdf




Email
asdfasdf




//my object to xml convertion function :

export const OBJtoXML = (obj) => {
var xml = "";
for (var prop in obj) {
if (!obj.hasOwnProperty(prop)) {
continue;
}
if (obj[prop] === undefined) continue;
xml += ``;
if (typeof obj[prop] == "object") {
if (obj[prop].constructor === "object") {
for (var i = 0; i < obj[prop].length; i++) {
xml += "";
xml += OBJtoXML(new Object(obj[prop]));
xml += "";
}
} else {
xml += OBJtoXML(new Object(obj[prop]));
}
} else {
xml += obj[prop];
}
xml += ``;
}
return xml;
};

//in create user component
//i am coverting in this way:
// the object i am creating is

const [contactType, setContactType] = useState("");
const [contactValue, setContactValue] = useState("");
const [contactsDetailsArray] = useState([]);
const [contactsDetailsArrayObj] = useState({
contacts: contactsDetailsArray,
});

export const CreateUser = () => {
//constructor
function contactDetails(contactType, contactValue) {
this.contactType = contactType;
this.contactValue = contactValue;
}
//function add contacts to the object on the button click and genetate the table
const addContacts = () => {
if (!contactType || !contactValue) {
alert("invalid");
return;
} else {
//step-7
const contactStructure = new contactDetails(contactType, contactValue);
const newContact = { contactDetails: contactStructure };
contactsDetailsArray.push(newContact);
}
console.log("newContact", contactsDetailsArray);
//clear input after contact added
setContactType("");
setContactValue("");
};
var contactsString = OBJtoXML(contactsDetailsArrayObj);

return (





Sr.No.
Contact Type
Value
Actions



{contactsDetailsArray?.map((item, index) => (

{index + 1}
{item.contactDetails.contactType}
{item.contactDetails.contactValue}


{
deleteContact(index);
}}
>
delete




))}




);
};
< /code>
Это правильный формат, который я хочу сохранить в базе данных в формате строки этого конверсии XML. Помогите мне достичь этой цели. < /p>


Email
asdfasdf


Email
asdfasdf




Подробнее здесь: https://stackoverflow.com/questions/794 ... on-to-crea
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»