我正在使用vb.net并且有一个包含xml文档的长字符串。即。字符串的内容是xml。
是否可以将此字符串编码为有效的utf-8编码的xml文档?我怎么能这样做?
不幸的是,创建的字符串是使用字符串连接完成的,节点值没有编码等,我试图清理它,需要确保其编码正确并且是一个有效的xml文档。
答案 0 :(得分:2)
这应该可以解决问题:XDocument.Parse()
答案 1 :(得分:0)
假设您有一个包含以下内容的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>