gpt4 book ai didi

.net - 如何使用 Visual Basic 将一些 XML 插入到 XDocument 中?

转载 作者:数据小太阳 更新时间:2023-10-29 02:17:21 26 4
gpt4 key购买 nike

我正在尝试在 ASP.NET MVC 项目中创建站点地图。

我的节点 Controller 中的这段代码...

Function Sitemap() As ContentResult
Dim db As New EfrDotOrgEntities
Dim Nodes = db.Node.ToList
Dim RequestUrl As Uri = Url.RequestContext.HttpContext.Request.Url
Dim AbsoluteRoot As String = String.Format("{0}://{1}", RequestUrl.Scheme, RequestUrl.Authority)

Dim map As XDocument = <?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
</urlset>
For Each n As Node In Nodes
map.Add(<url>
<loc><%= AbsoluteRoot + Url.RouteUrl("IdOnly", New With {.id = n.Id}) %></loc>
</url>)
Next
Return Content(map.ToString, "text/xml", Encoding.UTF8)
End Function

(这是一张图片,因为 Stack Overflow 不能很好地为 VB 代码着色)

Visual Basic inline XML

...产生此错误:

This operation would create an incorrectly structured document.

它不知道在哪里添加该内容。

我如何告诉它将该位 XML 插入到 <urlset> 中? ?

最佳答案

您需要将它添加到文档中的顶级元素(根):

map.Root.Add(...)

关于.net - 如何使用 Visual Basic 将一些 XML 插入到 XDocument 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/809706/

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