Глупав въпрос
18 отговора
0 прегледа
Глупав въпрос
Ника ми подсказва и естеството на въпроса,просто хич не съм наясно с това.Интересува ме може ли XML файл да се разглежда във вид на таблица,и в тази таблица да мога да правя записвания?И ако може-коя програма ми е нужна?Благодаря предварително
Re: може
благодаря за отговора
не,не ми е нужно за уеб,а за база дани
нужен ми е изходния файл след въвеждане на данни в таблицата да е в xml формат.как се постига това?и какъв софт ми е необходим?
не,не ми е нужно за уеб,а за база дани
нужен ми е изходния файл след въвеждане на данни в таблицата да е в xml формат.как се постига това?и какъв софт ми е необходим?
Re: може
бате,какви бази данни,какъв уеб....хич ме няма в това
идеята беше....направил съм html файл,който си отварям с браузера.гледам в нета има публикувани статии,че е възможно след въвеждане на данни във въпросния файл,като натиснеш запиши да препраща към asp файл,който запаметява новият файл като xml
Re: може
личи си, че не си наясно с това. точно по този начин става, но не само с браузера, но и с доста още неща. неща като сървър който да ти обработва този асп или какъвто и да е файл.
Re: може
не отричам,изобщо не съм наясно,но....какво ли не прави нуждата
успях да се пооборудвам,и записът става....но ползвам готов asp файл,който прави запис на въведените данни в xml формат,но не по начина който ми е нужен на мен...
можеш ли да ме упътиш как да се конструира така,че резултатът в xml файла да е <element>data</element>?
успях да се пооборудвам,и записът става....но ползвам готов asp файл,който прави запис на въведените данни в xml формат,но не по начина който ми е нужен на мен...
можеш ли да ме упътиш как да се конструира така,че резултатът в xml файла да е <element>data</element>?
Re: може
"но ползвам готов asp файл,който прави запис на въведените данни в xml формат,но не по начина който ми е нужен на мен...
можеш ли да ме упътиш как да се конструира така" - разбира се. дай кода тук на този файл и ще те опътя какво да промениш по него за да ти изкарва данните както на теб ти трябват
можеш ли да ме упътиш как да се конструира така" - разбира се. дай кода тук на този файл и ще те опътя какво да промениш по него за да ти изкарва данните както на теб ти трябват
Re: може
благодаря ти за отзивчивостта
ето кода:
<%
dim xmlDoc
dim rootEl,fieldName,fieldValue,attID
dim p,i
'Do not stop if an error occurs
On Error Resume Next
Set xmlDoc = server.CreateObject("Microsoft.XMLDOM")
xmlDoc.preserveWhiteSpace=true
'Create a root element and append it to the document
Set rootEl = xmlDoc.createElement("customer")
xmlDoc.appendChild rootEl
'Loop through the form collection
for i = 1 To Request.Form.Count
'Eliminate button elementsin the form
if instr(1,Request.Form.Key(i),"btn_")=0 then
'Create a field and a value element, and an id attribute
Set fieldName = xmlDoc.createElement("field")
Set fieldValue = xmlDoc.createElement("value")
Set attID = xmlDoc.createAttribute("id")
'Set the value of the id attribute equal to the name of
'the current form field
attID.Text = Request.Form.Key(i)
'Append the id attribute to the field element
fieldName.setAttributeNode attID
'Set the value of the value element equal to
'the value of the current form field
fieldValue.Text = Request.Form(i)
'Append the field element as a child of the root element
rootEl.appendChild fieldName
'Append the value element as a child of the field element
fieldName.appendChild fieldValue
end if
next
'Add an XML processing instruction
'and insert it before the root element
Set p = xmlDoc.createProcessingInstruction("xml","version='1.0'")
xmlDoc.insertBefore p,xmlDoc.childNodes(0)
'Save the XML file
xmlDoc.save "c:Customer.xml"
'Release all object references
set xmlDoc=nothing
set rootEl=nothing
set fieldName=nothing
set fieldValue=nothing
set attID=nothing
set p=nothing
'Test to see if an error occurred
if err.number<>0 then
response.write("Error: No information saved.")
else
response.write("Your information has been saved.")
end if
%>
Резултатът:
<?xml version="1.0" ?>
<customer>
<field id="firstName">
<value>Hege</value>
</field>
<field id="lastName">
<value>Refsnes</value>
</field>
<field id="country">
<value>Norway</value>
</field>
<field id="email">
<value>mymail@myaddress.com</value>
</field>
а ето как искам аз да се получи:
<?xml version="1.0" ?>
<customer>
<firstName>
Hege
</firstName>
<lastName>
Refsnes
</lastName>
<country>
Norway
</country>
<email>
mymail@myaddress.com
</email>
</customer>
ето кода:
<%
dim xmlDoc
dim rootEl,fieldName,fieldValue,attID
dim p,i
'Do not stop if an error occurs
On Error Resume Next
Set xmlDoc = server.CreateObject("Microsoft.XMLDOM")
xmlDoc.preserveWhiteSpace=true
'Create a root element and append it to the document
Set rootEl = xmlDoc.createElement("customer")
xmlDoc.appendChild rootEl
'Loop through the form collection
for i = 1 To Request.Form.Count
'Eliminate button elementsin the form
if instr(1,Request.Form.Key(i),"btn_")=0 then
'Create a field and a value element, and an id attribute
Set fieldName = xmlDoc.createElement("field")
Set fieldValue = xmlDoc.createElement("value")
Set attID = xmlDoc.createAttribute("id")
'Set the value of the id attribute equal to the name of
'the current form field
attID.Text = Request.Form.Key(i)
'Append the id attribute to the field element
fieldName.setAttributeNode attID
'Set the value of the value element equal to
'the value of the current form field
fieldValue.Text = Request.Form(i)
'Append the field element as a child of the root element
rootEl.appendChild fieldName
'Append the value element as a child of the field element
fieldName.appendChild fieldValue
end if
next
'Add an XML processing instruction
'and insert it before the root element
Set p = xmlDoc.createProcessingInstruction("xml","version='1.0'")
xmlDoc.insertBefore p,xmlDoc.childNodes(0)
'Save the XML file
xmlDoc.save "c:Customer.xml"
'Release all object references
set xmlDoc=nothing
set rootEl=nothing
set fieldName=nothing
set fieldValue=nothing
set attID=nothing
set p=nothing
'Test to see if an error occurred
if err.number<>0 then
response.write("Error: No information saved.")
else
response.write("Your information has been saved.")
end if
%>
Резултатът:
<?xml version="1.0" ?>
<customer>
<field id="firstName">
<value>Hege</value>
</field>
<field id="lastName">
<value>Refsnes</value>
</field>
<field id="country">
<value>Norway</value>
</field>
<field id="email">
<value>mymail@myaddress.com</value>
</field>
а ето как искам аз да се получи:
<?xml version="1.0" ?>
<customer>
<firstName>
Hege
</firstName>
<lastName>
Refsnes
</lastName>
<country>
Norway
</country>
<email>
mymail@myaddress.com
</email>
</customer>
Re: може
"разбира се. дай кода тук на този файл и ще те опътя какво да промениш по него за да ти изкарва данните както на теб ти трябват"
GHS,
мога ли да разчитам на помощта ти?
GHS,
мога ли да разчитам на помощта ти?
Re: може
да, разбира се. бях извън страната и за това не можах да правя нищо. до утре най-късно що го имаш
Re: може
длъжно ли е да се записва директно или може да се покаже първо резултата и после ръчно да се записва или автоматично
Re: може
Незнам правилно ли те разбирам,но е по удобно ако ръчно посочвам къде да бъде записан файла.Изникват ми още куп въпроси,но....едва ли имаш толкова много време че да го пилееш за моето незнание
Re: може
това ще генерира фаил с данните и ще трябва ти да избереш къде да се запише
<%@LANGUAGE = "VBScript" %>
<%
Response.Buffer = False
Response.ContentType = "text/xml"
%>
<?xml version="1.0"?>
<%
Dim objXML , objNews
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
Set objXML.documentElement = objXML.createElement("customer")
Set objNews = objXML.createElement("customerItem")
objNews.appendChild objXML.createElement("name")
objNews.appendChild objXML.createElement("surname")
objNews.appendChild objXML.createElement("country")
objNews.appendChild objXML.createElement("email")
objNews.childNodes(0).text = PROMENLIVA ZA IME
objNews.childNodes(1).text = PROMENLIVA ZA FAMILIA
objNews.childNodes(2).text = PROMENLIVA ZA DARJAVA
objNews.childNodes(3).text = PROMENLIVA ZA mail
objXML.documentElement.appendChild objNews.cloneNode(true)
Response.Write objXML.xml
%>
не съм по асп и това го намерих на една страница, но пипнах от някои неща и ще ти помогне
<%@LANGUAGE = "VBScript" %>
<%
Response.Buffer = False
Response.ContentType = "text/xml"
%>
<?xml version="1.0"?>
<%
Dim objXML , objNews
Set objXML = Server.CreateObject("Microsoft.XMLDOM")
Set objXML.documentElement = objXML.createElement("customer")
Set objNews = objXML.createElement("customerItem")
objNews.appendChild objXML.createElement("name")
objNews.appendChild objXML.createElement("surname")
objNews.appendChild objXML.createElement("country")
objNews.appendChild objXML.createElement("email")
objNews.childNodes(0).text = PROMENLIVA ZA IME
objNews.childNodes(1).text = PROMENLIVA ZA FAMILIA
objNews.childNodes(2).text = PROMENLIVA ZA DARJAVA
objNews.childNodes(3).text = PROMENLIVA ZA mail
objXML.documentElement.appendChild objNews.cloneNode(true)
Response.Write objXML.xml
%>
не съм по асп и това го намерих на една страница, но пипнах от някои неща и ще ти помогне
Re: може
:) Благодаря,ghs.Точно този резултат ми беше необходим.Дано се справя с доработката,и няма проблеми:)
Re: може
Ghs,
отново се нуждая от помощта ти:(Когато опитах да усложня резултата отново зациклих.Можеш ли да ми помогнеш?
<?xml version="1.0" ?>
<customer>
<customerItem>
<firstName>
</firstName>
<lastName>
</lastName>
<country>
</country>
<email>
mymail@myaddress.com
</email>
<customerItem>
</customer>
Не мога да се справя с добавянето на нови елементи,аз ли съм прост,незнам:(Четох,мъчих,гледах,и не става
Как мога да постигна следния разширен вариант?
<?xml version="1.0" ?>
<customer>
<customerItem>
<firstName>
<name>
</firstName>
<lastName>
</lastName>
</name>
<country>
</country>
<email>
mymail@myaddress.com
</email>
<customerItem>
</customer>
Както разбираш затруднява ме добавянето на нова група,ще се радвам ако успееш да ми отделиш малко време
отново се нуждая от помощта ти:(Когато опитах да усложня резултата отново зациклих.Можеш ли да ми помогнеш?
<?xml version="1.0" ?>
<customer>
<customerItem>
<firstName>
</firstName>
<lastName>
</lastName>
<country>
</country>
<email>
mymail@myaddress.com
</email>
<customerItem>
</customer>
Не мога да се справя с добавянето на нови елементи,аз ли съм прост,незнам:(Четох,мъчих,гледах,и не става
Как мога да постигна следния разширен вариант?
<?xml version="1.0" ?>
<customer>
<customerItem>
<firstName>
<name>
</firstName>
<lastName>
</lastName>
</name>
<country>
</country>
<email>
mymail@myaddress.com
</email>
<customerItem>
</customer>
Както разбираш затруднява ме добавянето на нова група,ще се радвам ако успееш да ми отделиш малко време
Re: може
не разбирам защо трябва да си затрудняваш живота. и ти като онзи от долната тема. не съм на ясно с асп и не не вярвам да ти помогна повече от това което можах.
не се мъчи със сложнотии. ползвай най-просото възможно
не се мъчи със сложнотии. ползвай най-просото възможно
Re: може
Програмата се казва Microsoft Excel. Версиите след 2002 вкл. могат да четат и редактират xml файлове. Щом си с Windows сигурно я имаш.
Never Underestimate the power of stupid people in large groups.
Never Underestimate the power of stupid people in large groups.