Mysql 使用VB.net编写Ebay Motors Pro xml文件

Mysql 使用VB.net编写Ebay Motors Pro xml文件,mysql,xml,vb.net,xmlwriter,Mysql,Xml,Vb.net,Xmlwriter,我正在努力使这项工作,并已拖网的例子,如何解决这一问题,但没有任何效果。我正在将mysql结果集转换为xml文件,以上载到ebaymotorspro。我原以为这会相对简单,但我仍在与ebay和.net framework制定的约定作斗争 文件的开始元素必须读取: <empro xmlns="urn:de:mobile:emp:inventory:xml:uk:car" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch

我正在努力使这项工作,并已拖网的例子,如何解决这一问题,但没有任何效果。我正在将mysql结果集转换为xml文件,以上载到ebaymotorspro。我原以为这会相对简单,但我仍在与ebay和.net framework制定的约定作斗争

文件的开始元素必须读取:

<empro xmlns="urn:de:mobile:emp:inventory:xml:uk:car" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:de:mobile:emp:inventory:xml:uk:car http://www.ebaymotorspro.co.uk/schema/empro-car-uk.xsd">
最后,我在xml文件中编写了以下代码:

<empro p1:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p1="xmlns" xmlns="urn:de:mobile:emp:inventory:xml:uk:car" />

这是不正确的,谁能告诉我正确的方向,使这个输出成为正确的文档标题

非常感谢
Graham

导致您出现问题的部分应该使用
WriteAttributeString()
重载编写:

无论如何,我会亲自使用。VB甚至具有C#在构建XML时没有的独有特性:支持嵌入式表达式的XML文本。例如:

Dim contactName As String = "Patrick Hines"
Dim contact As XElement =
  <contact><%= contactName %></contact>
Console.WriteLine(contact.ToString())
'output :'
'<contact>Patrick Hines</contact>'
Dim contactName As String=“Patrick Hines”
模糊接触=
Console.WriteLine(contact.ToString())
'输出:'
“帕特里克·海恩斯”

来源:

谢谢@har07的帮助,效果非常好。我注意到的唯一一件事是,ebay按照特定的顺序显示它们,而我的代码会使它们无序。这可能是个问题吗?我不这么认为。鉴于ebay将您的xml视为xml(它们确实应该),而不是字符串文字
' This Bit is causing the issue'
writer.WriteAttributeString("xmlns", "xsi", Nothing, "http://www.w3.org/2001/XMLScema-instance")
Dim contactName As String = "Patrick Hines"
Dim contact As XElement =
  <contact><%= contactName %></contact>
Console.WriteLine(contact.ToString())
'output :'
'<contact>Patrick Hines</contact>'