XML解析错误:文档元素之后的垃圾 [英] XML Parsing Error: Junk After Document Element

查看:147
本文介绍了XML解析错误:文档元素之后的垃圾的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨。


i不断收到此错误。


据我所知,我的xml格式不正确。

在线勘误表示标准格式

来解决这个问题:


元素

(制表符) (tab)元素

(tab)(tab)(tab)元素/元素

(tab)(tab)(tab)元素/元素

(tab)(tab)/ element

/ element


i试图通过使用下面的行来实现这一点(xml即将到来

来自服务器):


stringbuilder.Append(Microsoft.VisualBasic.vbTab)


但是,我仍然得到错误。


我还尝试了一个xml样式表,其中style =" padding-left:n"

,这不起作用。


i继续得到那个错误。


当我提醒从服务器返回的XML时,我得到左边所有的

元素最重要的位置。没有格式化。尽管

以上两种解决方案。


我猜这出现了很多。我做错了什么?


谢谢!

解决方案

格式良好的XML文档必须只有一个,只有一个顶级

元素。在该元素的结束标记之后的任何内容都将被忽略,

并且可能被报告为错误,例如您正在到达的那个。


修复你的文件/流/其他。


你好。


谢谢。


我的评论结束后我很有希望,并删除了我的顶级标签,

" users",留下

只是" user"作为顶级标签。我仍然得到那个错误,所以。我的

字符串生成器

服务器如下(我已尝试使用样式表

注释掉了)...也许你能看到我错过的东西吗?


Dim sbHtml As New System.Text.StringBuilder


sbHtml.Append("< ?xml version =''1.0''standalone =''yes''?>")

sbHtml.Append(Environment.NewLine)

sbHtml.Append( "<?xml-stylesheet type =''text / css''

href =''.. / styles / xml.css''?>")

sbHtml.Append(Environment.NewLine)


For i As Integer = 0 To counter - 1

sbHtml.Append(vbTab)

sbHtml.Append("< user id =''")

sbHtml.Append(i)

sbHtml.Append("' 'siteId =''")

sbHtml.Append(siteid(i))

sbHtml.Append("''>")

sbHtml.Append(Environment.NewLine)

sbHtml.Append(vbTab)

sbHtml。追加(vbTab)

sbHtml.Append("< photolocation>")

sbHtml.Append(" ../ uploads /")

sbHtml.Append(uname(i))

sbHtml.Append(" / thumbnails /")

sbHtml.Append(pname(i) )

sbHtml.Append("< / photolocation>")

sbHtml.Append(Environment.NewLine)

sbHtml.Append (vbTab)

sbHtml.Append(vbTab)

sbHtml.Append("< headline>")

sbHtml.Append(标题(i))

sbHtml.Append("< / headline>")

sbHtml.Append(Environment.NewLine)

sbHtml.Append(vbTab)

sbHtml.Append(vbTab)

sbHtml.Append("< age>")

sbHtml.Append(CurrentAge(年(i),月(i),日(i)))

sbHtml.Append("< / age>")

sbHtml.Append(Environment.NewLine)

sbHtml.Append(vbTab)

sbHtml.Append(vbTab)

sbHtml.Append( "< lastactive>& ;)

如果LastActive(dlogin(i))< = 1那么

sbHtml.Append(24小时)

结束如果

如果LastActive(dlogin(i))1和LastActive(dlogin(i))< = 7

那么

sbHtml。追加(LastActive(dlogin(i)))

sbHtml.Append("天数)

结束如果

如果LastActive(dlogin(i))> = 7和LastActive(dlogin(i))< =

14然后

sbHtml.Append(" week")

结束如果

如果LastActive(dlogin(i))14和LastActive (dlogin(i))< =

31然后

sbHtml.Append(" month")

结束如果

sbHtml.Append("< / lastactive>")

sbHtml.Append(Environment.NewLine)

sbHtml.Append(vbTab)

sbHtml.Append(vbTab)

sbHtml.Append("< aboutme>")

sbHtml.Append(aboutme(i))

sbHtml.Append(" ...")

sbHtml.Append("< / aboutme>")

sbHtml.Append(Environment.NewLine)

sbHtml.Append(vbTab)

sbHtml.Append("< / user>")

sbHtml.Append(Environment.NewLine)

下一页


Context.Response.ContentType =" text / xml"

Context.Response.Write(sbHtml.ToSt ()



pbd22写道:


>我的字符串生成器



不要使用字符串,使用DOM。 MSXML是显而易见的候选者,

帮助文件非常适合它。


hi.

i keep getting this error.

as i understand it, my xml isn''t formatted correctly.
the online errata suggests the standard formatting
to solve this problem:

element
(tab) (tab) element
(tab) (tab) (tab) element /element
(tab) (tab) (tab) element /element
(tab) (tab) /element
/element

i attempted to acheive this by using the below line (the xml is coming
from the server):

stringbuilder.Append(Microsoft.VisualBasic.vbTab)

but, I still get the error.

I have also tried an xml style sheet with style="padding-left:n"
and this doesnt work.

i keep getting that darn error.

when i alert the XML returned from the server, i get all
elements on the left-most position. no formatting. despite the
two solutions above.

i am guessing this comes up a lot. what am i doing wrong?

thanks!

解决方案

A well-formed XML document must have one, and only one, top-level
element. Anything after that element''s end-tag will be ignored at best,
and possibly reported as an error such as the one you''re getting here.

Fix your file/stream/whatever.


Hi.

Thanks.

I was hopeful after your comment, and deleted my top-level tag,
"users", leaving
just "user" as the top tag. I am still getting that error, tho. My
string builder on
the server is as follows (i have tried this with the style sheet
commented out also) ... maybe you can see something that i am missing?

Dim sbHtml As New System.Text.StringBuilder

sbHtml.Append("<?xml version=''1.0'' standalone=''yes''?>")
sbHtml.Append(Environment.NewLine)
sbHtml.Append("<?xml-stylesheet type=''text/css''
href=''../styles/xml.css''?>")
sbHtml.Append(Environment.NewLine)

For i As Integer = 0 To counter - 1
sbHtml.Append(vbTab)
sbHtml.Append("<user id=''")
sbHtml.Append(i)
sbHtml.Append("'' siteId=''")
sbHtml.Append(siteid(i))
sbHtml.Append("''>")
sbHtml.Append(Environment.NewLine)
sbHtml.Append(vbTab)
sbHtml.Append(vbTab)
sbHtml.Append("<photolocation>")
sbHtml.Append("../uploads/")
sbHtml.Append(uname(i))
sbHtml.Append("/thumbnails/")
sbHtml.Append(pname(i))
sbHtml.Append("</photolocation>")
sbHtml.Append(Environment.NewLine)
sbHtml.Append(vbTab)
sbHtml.Append(vbTab)
sbHtml.Append("<headline>")
sbHtml.Append(headline(i))
sbHtml.Append("</headline>")
sbHtml.Append(Environment.NewLine)
sbHtml.Append(vbTab)
sbHtml.Append(vbTab)
sbHtml.Append("<age>")
sbHtml.Append(CurrentAge(year(i), month(i), day(i)))
sbHtml.Append("</age>")
sbHtml.Append(Environment.NewLine)
sbHtml.Append(vbTab)
sbHtml.Append(vbTab)
sbHtml.Append("<lastactive>")
If LastActive(dlogin(i)) <= 1 Then
sbHtml.Append("24 hours")
End If
If LastActive(dlogin(i)) 1 and LastActive(dlogin(i)) <= 7
Then
sbHtml.Append(LastActive(dlogin(i)))
sbHtml.Append(" days")
End If
If LastActive(dlogin(i)) >= 7 and LastActive(dlogin(i)) <=
14 Then
sbHtml.Append("week")
End If
If LastActive(dlogin(i)) 14 and LastActive(dlogin(i)) <=
31 Then
sbHtml.Append("month")
End If
sbHtml.Append("</lastactive>")
sbHtml.Append(Environment.NewLine)
sbHtml.Append(vbTab)
sbHtml.Append(vbTab)
sbHtml.Append("<aboutme>")
sbHtml.Append(aboutme(i))
sbHtml.Append(" ...")
sbHtml.Append("</aboutme>")
sbHtml.Append(Environment.NewLine)
sbHtml.Append(vbTab)
sbHtml.Append("</user>")
sbHtml.Append(Environment.NewLine)
Next

Context.Response.ContentType="text/xml"
Context.Response.Write(sbHtml.ToString)



pbd22 wrote:

>My string builder

Don''t use string, use a DOM. MSXML is the obvious candidate, and the
helpfiles are quite good for it.


这篇关于XML解析错误:文档元素之后的垃圾的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆