【发布时间】:2009-12-08 20:05:45
【问题描述】:
我有一个如下格式的xml
"<root>"
"<page>"
"<title>text</title>"
"<text attrib1="1">some text</text>"
"<text attrib1="2">some text</text>"
"<text attrib1="3">some text</text>"
"<text attrib1="4">some text</text>"
"</page>"
"<page>"
"<title>text</title>"
"<text attrib1="1">some text</text>"
"<text attrib1="2">some text</text>"
"<text attrib1="3">some text</text>"
"<text attrib1="4">some text</text>"
"</page>"
"</root>"
忽略“”
现在我想要这样的结果 xml
"<root>"
"<title>text</title>"
"<text attrib1="4">some text</text>"
"<title>text</title>"
"<text attrib1="4">some text</text>"
"</root>"
这可以在一个查询中实现吗? 我使用两个查询尝试了以下操作
var titleElms =
from t in allElements
select
new
{
Title = t.Element("title")
};
var textElms =
from t in allText
where (string)t.Attribute("attrib1").Value == "4"
select
t;
我对此不满意。那么还有其他方法吗?请帮忙。
【问题讨论】:
-
你能用 XML 而不是文本来说明你想做什么吗?
-
嘿,对不起,我无法在此处粘贴 XML,所有标签都被删除了.. :'(
-
把它放在一个代码块中,就像你对 c# 所做的那样
-
你还没有真正解释你想要做什么 - 例如,“pbname”从哪里来?
-
现在应该没问题了....抱歉打嗝
标签: linq-to-xml