使用linq解析xml
我有一个组合框,当用户选择它们时,将解析 xml。
如果我选择 item1,我需要选择“C:\folder1”作为路径。 项目 2:“C:\folder2” 第 3 项:“C:\folder3”
我的 XML 文件:
<?xml version="1.0"?>
<main>
<target>C:\folder1</target>
<target>C:\folder2</target>
<target>C:\folder3</target>
</main>
我正在使用 Xdocument 进行解析:
private void pathselection()
{
XDocument pathdoc = XDocument.Load(@"C:\GUI\path.xml");
var abc = from target in pathdoc.Descendants("target")
...
...
}
现在我被困在这里。我应该在 pathselection() 中包含 if 语句吗?我如何解析路径?
EDIT1:
顺便说一句,我想将这些路径存储为字符串
string selectedpath1 = "";
I have a combobox and when users select them xml is parsed.
if i choose item1, i need to select this "C:\folder1" as a path.
item 2: "C:\folder2"
item 3: "C:\folder3"
my XML file:
<?xml version="1.0"?>
<main>
<target>C:\folder1</target>
<target>C:\folder2</target>
<target>C:\folder3</target>
</main>
I am using Xdocument to do the parsing:
private void pathselection()
{
XDocument pathdoc = XDocument.Load(@"C:\GUI\path.xml");
var abc = from target in pathdoc.Descendants("target")
...
...
}
now i am stuck over here. should i include if statements inside pathselection()? and how do i parse the path?
EDIT1:
Btw, i would like to store these path as strings
string selectedpath1 = "";
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
鉴于
ComboBox
中的可选项目与 XML 中的项目相匹配,您可以通过索引获取target
元素:您可能需要处理诸如索引不匹配时之类的事情t 匹配,您可能需要使用
SingleOrDefault
或FirstOrDefault
来处理该问题。Given that the selectable items in the
ComboBox
match the items in the XML, you can get thetarget
elements by index:You might want to handle things like when the indexes don't match and you might want to use
SingleOrDefault
orFirstOrDefault
to deal with that.