파일에 새 노드를 추가 할 때마다 XML 파일 내에서 서식을 유지하려고하는데 문제가 있습니다. 나는 기존 파일에 새로운 노드를 추가 할 때마다기존 파일에 추가 할 때 서식없는 XML 노드
<?xml version="1.0" encoding="utf-8"?>
<Data>
<Settings>
<DropBoxLocation></DropBoxLocation>
<ServerName></ServerName>
<DatabaseName></DatabaseName>
<Username></Username>
<Password></Password>
<OnlineFilename></OnlineFilename>
<OfflineFilename></OfflineFilename>
<EftposFilename></EftposFilename>
<BankFilename></BankFilename>
<POSFilename></POSFilename>
<UnprocessedFilename></UnprocessedFilename>
<SalesFilename></SalesFilename>
<FileReadDelay></FileReadDelay>
</Settings>
</Data>
그러나, 나는 다음과 같은 포맷되지 않은 끝낼 : 내가 처음에 처음부터 XML 파일을 작성하는 경우 아래와 같이 예를 들어, 형식이 정확한지 파일의 맨 아래에 항목 :
<?xml version="1.0" encoding="utf-8"?>
<Data>
<Settings>
<DropBoxLocation></DropBoxLocation>
<ServerName></ServerName>
<DatabaseName></DatabaseName>
<Username></Username>
<Password></Password>
<OnlineFilename></OnlineFilename>
<OfflineFilename></OfflineFilename>
<EftposFilename></EftposFilename>
<BankFilename></BankFilename>
<POSFilename></POSFilename>
<UnprocessedFilename></UnprocessedFilename>
<SalesFilename></SalesFilename>
<FileReadDelay></FileReadDelay>
<SEOFilename></SEOFilename><LBossFilename></LBossFilename><ProcessesFilename></ProcessesFilename></Settings>
</Data>
새 노드를 추가하는 내 코드는 다음과 같습니다 : I가 파일의 원인을 모르겠어요으로 누군가가 도움을 줄 수있는 경우
Dim MyXML As New XmlDocument()
Dim MyXMLNode As XmlNode
MyXML.PreserveWhitespace = True
Try
MyXML.Load(SettingsXMLFile)
MyXMLNode = MyXML.SelectSingleNode("//Data/Settings/" & ElementName)
If Not MyXMLNode Is Nothing Then
MyXMLNode.InnerText = ElementValue.ToString
MyXML.Save(SettingsXMLFile)
Else
Dim XMLRoot As XmlElement = MyXML.SelectSingleNode("//Data/Settings")
Dim XMLChild As XmlElement = MyXML.CreateElement(ElementName)
XMLChild.InnerText = ElementValue
XMLRoot.AppendChild(XMLChild)
MyXML.Save(SettingsXMLFile)
End If
MyXMLNode = Nothing
MyXML = Nothing
가 궁금 서식을 삭제하십시오. 미리 감사드립니다.
사람이 어떤 피드가있는 경우 그냥 궁금 이거로 돌아가는거야? – Riples