我的VB代码附加了两个节点,而不是仅附加一个

问题描述 投票:0回答:2

我有以下XML文件

<?xml version="1.0"?>
<Config>
    <ImgFileName>W10-00</ImgFileName>
    <Index>1</Index>
    <Diag>0</Diag>
</Config>

并且我想添加一个新节点'CanSS'并使值='1'。

这是我正在调用的代码

Private Sub AddNode(ByVal CFGFile As String, ByVal Node As String, ByVal ValStr As String)
    Dim docXMLDOM As DOMDocument
    Dim nodeRoot As IXMLDOMElement
    Dim nodeNewElement As IXMLDOMElement

    ' Initialize the document model
    docXMLDOM = New DOMDocument

    ' Open the XML document
    docXMLDOM.load(CFGFile)

    ' Get a reference to the root node
    nodeRoot = docXMLDOM.documentElement

    nodeNewElement = docXMLDOM.createElement(Node)
    nodeNewElement.text = ValStr
    nodeRoot.appendChild(nodeNewElement)

    ' Save the file
    docXMLDOM.save(CFGFile)

    docXMLDOM = Nothing
End Sub

将我的XML更改为此

    <?xml version="1.0"?>
<Config>
    <ImgFileName>W10-00</ImgFileName>
    <Index>1</Index>
    <Diag>0</Diag>
<CanSS>1</CanSS></Config>

谁能看到我要去哪里了吗?

xml vb.net append
2个回答
0
投票

在Xml中,将忽略元素之外的空格,缩进和换行符。


0
投票

由于这是VB,因此可以使用XElement和XElement文字。

© www.soinside.com 2019 - 2024. All rights reserved.