2017-03-07 11 views
0

私はこのコードを使用して、私のxml「iniファイル」を更新しようとしている:XMLを更新するにはどうすればよいですか?

Sub WriteXML(strFilePathName As String, strNode As String, strNodeText As String) 
    Dim xmlDoc As New XmlDocument() 

    xmlDoc.Load(strFilePathName) 
    Dim MyXMLNode As XmlNode = xmlDoc.SelectSingleNode(strNode) 
    MyXMLNode.InnerText = "stuff" 
    xmlDoc.Save(strFilePathName) 
End Sub 

ファイルの日付が変更されますが、「サーバー名」エントリは変更されません。

誰かがこのXMLを調整する必要があるコードを提案できますか?

<?xml version="1.0" encoding="utf-8"?> 
<!--XML Database.--> 
<DatabaseValues> 
    <ServerName>WS1</ServerName> 
    <DatabaseName>LGRVPark</DatabaseName> 
    <LastDatabaseServerChosen>Cellar</LastDatabaseServerChosen> 
</DatabaseValues> 
+0

あなたが何を求めているのかはっきりしませんが、xmlを作成しようとしている場合は、このリンクが表示されます。 https://www.dotnetperls.com/xmlwriter-vbnet – codeMonger123

+0

@ codeMonger123:彼は、既存のXMLファイルを開き、 ''の値を変更すると、ファイルを再度保存するときに反映されないのではないかと尋ねています。 –

+2

Bruce、ファイルの完全なパスは何ですか?書き込み権限があることを確認してください。 –

答えて

0

代わりXML Descendant Axis Propertyを使用することができます。

Dim x = XDocument.Load(strFilePathName) ' Imports System.Xml.Linq 
x...<DatabaseName>.Value = "stuff"  ' or x.Descendants("DatabaseName").Value = "stuff" 
x.Save(strFilePathName) 
0

おかげで、誰もがあなたの時間と提案を。これは私が作成したものです:

関連する問題