gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 23:38:22 27 4
gpt4 key购买 nike

我正在努力完成这项工作,并寻找了有关如何解决此问题的示例,但无济于事。我正在将 mysql 结果集转换为 xml 文件以上传到 ebaymotorspro。我认为这会相对简单,但我正在努力应对 eBay 和 .net 框架制定的约定。

文件的开头元素必须为:

<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">

我正在使用 xmlwriter 类重新创建它并到目前为止:

Using writer as XmlWriter = XmlWriter.Create(feedfile, xmlsettings)
writer.WriteStartDocument(True)
writer.WriteStartElement("empro", "urn:de:mobile:inventory:xml:uk:car")

' This Bit is causing the issue
writer.WriteAttributeString("xmlns", "xsi", "http://www.w3.org/2001/XMLScema-instance")

End Using

我最终在 xml 文件中得到以下代码:

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

哪个不正确,任何人都可以指出我正确的方向以使此输出成为正确的文档标题吗?

非常感谢格雷厄姆

最佳答案

给你带来麻烦的部分应该使用WriteAttributeString()重载来编写which accept four parameters :

' This Bit is causing the issue'
writer.WriteAttributeString("xmlns", "xsi", Nothing, "http://www.w3.org/2001/XMLScema-instance")

无论如何,我个人会使用 LINQ-to-XML 来完成此操作。 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>'

来源:MSDN: Creating XML in Visual Basic

关于mysql - 使用 VB.net 编写 Ebay Motors Pro xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301764/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com