我正在使用 vb.net 并且有这个包含 xml 文档的长字符串。IE。字符串的内容是 xml。
是否可以将此字符串编码为有效的 utf-8 编码的 xml 文档?我怎么能这样做?
不幸的是,创建的字符串是通过字符串连接完成的,节点值等没有编码,我正在尝试清理这些,需要确保其编码正确和有效的 xml 文档。
我正在使用 vb.net 并且有这个包含 xml 文档的长字符串。IE。字符串的内容是 xml。
是否可以将此字符串编码为有效的 utf-8 编码的 xml 文档?我怎么能这样做?
不幸的是,创建的字符串是通过字符串连接完成的,节点值等没有编码,我正在尝试清理这些,需要确保其编码正确和有效的 xml 文档。
这应该可以解决问题:XDocument.Parse()
假设您有一个包含以下内容的 xml 文档:
<?xml version="1.0" encoding="utf-8"?>
<xml>
<myfriends>
</myfriends>
</xml>
你有一个包含 xml 的字符串,如下所示:
dim mystring as string="<single_friend><id>21</id></single_friend>"
现在要将其添加到您的 xml 文档中,您可以这样做:
Dim myxml As XElement = XElement.Parse(mystring)
document.Root.Element("myfriends").Add(myxml)
document.Save(path)
您的最终 xml 文档将如下所示:
<?xml version="1.0" encoding="utf-8"?>
<xml>
<myfriends>
<single_friend>
<id>21</id>
</single_friend>
</myfriends>
</xml>