Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向VB.Net中的现有XML元素添加属性_Xml_Vb.net_Attributes_Xelement - Fatal编程技术网

向VB.Net中的现有XML元素添加属性

向VB.Net中的现有XML元素添加属性,xml,vb.net,attributes,xelement,Xml,Vb.net,Attributes,Xelement,如何向VB.Net中现有的XML元素添加属性 我打开一个文件,然后从中读取XML数据: Dim xmldoc As New XmlDataDocument() Dim xmlnode As XmlNodeList Dim source As String = $"C:\sample.xml" Dim fs As New FileStream(source, FileMode.Open, FileAccess.Read) xmldoc.Load(fs) xmlnode = xm

如何向VB.Net中现有的XML元素添加属性

我打开一个文件,然后从中读取XML数据:

Dim xmldoc As New XmlDataDocument()
Dim xmlnode As XmlNodeList
Dim source As String = $"C:\sample.xml"
Dim fs As New FileStream(source, FileMode.Open, FileAccess.Read)
xmldoc.Load(fs)
xmlnode = xmldoc.GetElementsByTagName("student")
如何将“id”属性添加到每个“student”元素?

使用XElement

    Dim xe As XElement
    Dim source As String = $"C:\sample.xml"
    xe.Load(source)
    For Each el As XElement In xe...<student>
        el.@your_attribute_here = "value"
    Next
Dim xe As XElement
Dim source As String=$“C:\sample.xml”
xe.Load(源)
对于每个el作为xe中的元素。。。
el.@your\u attribute\u here=“value”
下一个

您看过
xmlement
的文档了吗?你应该能在那里找到你想要的东西。对节点列表的迭代很简单(需要注意的是,您将无法推断迭代变量的类型,因为您使用的XML API早于.NET中的泛型,因此列表公开的是
IEnumerable
,而不是
IEnumerable(of t)
)。只需使用XElement即可。请看下面的答案。谢谢你们的建议。我一直很难在VB.netts中找到可靠的XML示例。谢谢你的建议。我会马上调查此事。对于XElement的代码示例,您有什么好的资源建议吗?