【发布时间】:2016-11-29 08:51:38
【问题描述】:
这是我的 xml 文档:
<FolderSettings>
<quantity>0</quantity>
<FolderList>
<Folder>
<FolderName>E:\05.09.2016</FolderName>
<Checked>true</Checked>
</Folder>
<Folder>
<FolderName>E:\100CANON</FolderName>
<Checked>true</Checked>
</Folder>
<Folder>
<FolderName>G:\Sony</FolderName>
<Checked>true</Checked>
</Folder>
</FolderList>
我想将带有 2 个注释的文件夹节点添加到 FolderList 节点中。
<Folder>
<FolderName>E:\Nikon</FolderName>
<Checked>true</Checked>
</Folder>
每次我选择/添加一个文件夹时,哪个文件夹会作为节点添加到 FolderList 中?
我该怎么做?我尝试了一些几乎失败的方法。
这是我在 FolderList 节点中添加注释的代码
Dim xmlFile = XDocument.Load(PXmlFileName)
Dim element = <Folder>
<FolderName><%= _folderPath$ %></FolderName>
<Checked><%= "true" %></Checked>
</Folder>
Dim parent = xmlFile...<FolderList>.FirstOrDefault()
parent.Add(element)
xmlFile.Save(PXmlFileName)
谢谢
Public Function UpdateFolderListsIntoXML(_folderPath$) As Boolean
Dim _xdoc As New XDocument()
Try
'Loading:
_xdoc = XDocument.Load(PXmlFileName)
Dim _lamIsElementExists = Function(_elementName$)
Dim _folderlistElement As XElement
Try
_folderlistElement = _xdoc.Root.Element(_elementName$)
If Not IsNothing(_folderlistElement) Then
Return True
Else
Return False
End If
Catch ex As Exception
Return False
Finally
_folderlistElement = Nothing
End Try
End Function
If _lamIsElementExists("FolderList") = False Then
'create FolderList element
_xdoc.Root.Element("FolderSettings").Add(<FolderList>
</FolderList>)
_xdoc.Save(PXmlFileName)
'After Create "FolderList" Element loading xml file again
_xdoc = XDocument.Load(PXmlFileName)
End If
'Add New Path into FolderList Element
Dim element = <Folder>
<FolderName><%= _folderPath$ %></FolderName>
<Checked><%= "true" %></Checked>
</Folder>
Dim parent = _xdoc...<FolderList>.FirstOrDefault()
parent.Add(element)
_xdoc.Save(PXmlFileName)
Return True
Catch ex As Exception
PeX = ex
Return False
Finally
_xdoc = Nothing
End Try
End Function
这对我来说很好......我感谢任何建议谢谢
【问题讨论】:
-
展示你的尝试
-
element =
Dim parent = xmlFile ....FirstOrDefault() parent.Add(element) xmlFile.Save(PXmlFileName) -
请使用您使用的代码编辑您的问题,这样可以使其更具可读性。同样从您的评论来看,您可以找到需要插入的元素并使用
AddBeforeSelf -
您的代码对我有用。你到底是什么问题?
-
omg :O ... 非常感谢.. 请将 FolderList 节点删除到 xml 文档中,然后请尝试