0
XML我有下面的xml:为xml直访问属性值里面
<Team>
<Member Name="Alex" Info="<Details Weight="80" Category="Fighter" LastFight="2014-03-01" />"/>
</Team>
我想找到一种方式来加载属性LastFight直而不产生大量xmldocuments的。这里是我的代码使用方法:
价值Info
Dim storagexml As New XmlDocument
storagexml.LoadXml(<Team><Member Name="Alex" Info="<Details Weight="80" Category="Fighter" LastFight="2014-03-01" />"/></Team>)
Dim tempnodelist As XmlNodeList = storagexml.SelectNodes("Team/Member")
For Each tempnode As XmlNode In tempnodelist
If tempnode.Attributes("Name") IsNot Nothing Then
Dim tempdoc As New XmlDocument
tempdoc.LoadXml(tempnode.Attributes("Info").Value)
Dim tempsel As XmlNode = tempdoc.SelectSingleNode("Info")
If Not tempsel.Attributes("LastFight").Value.Trim() = "" Then
RichTextBox1.AppendText(tempnode.Attributes("Name").Value & " " & tempsel.Attributes("LastFight").Value & vbCrLf)
End If
上升到顶部在我头上的那一刻最大的问题是:为什么你有HTML编码XML包含的属性中的XML文件?这是可能的事情,你可以改变,而不是试图拿起属性作为一个字符串,解码HTML编码的字符,并将其加载到XML文档? – Adrian
因为会有一些文字里面包含&符。为了防止任何错误决定放在这里。 – Chelovek
所以你编码可能含有&符号的文本,并没有什么比你更需要。编码整个XML文档并且将其放置在另一个XML文档的文本属性是类似于用大锤杀死的蚂蚁。 – Adrian