XPathSelectElements =比;字符串表示
本文关键字:字符串 表示 XPathSelectElements | 更新日期: 2023-09-27 18:18:26
你好,由于误解,我想再问一遍我的问题。
我有以下XML结构:
<?xml version="1.0" encoding="utf-8"?>
<xml>
<root>
<Item>
<taxids>
<string>330</string>
<string>374</string>
<string>723</string>
<string>1087</string>
<string>1118</string>
<string>1121</string>
</taxids>
</Item>
</root>
</xml>
我需要从xml文件中获取所有字符串节点到字符串变量。
我想得到一个像这样的字符串:
<taxids><string>330</string><string>374</string><string>723</string><string>1087</string><string>1118</string><string>1121</string></taxids>
My linq to xml:
var query = from ip in doc.XPathSelectElements("xml/root/Item")
select ip.XPathSelectElement("taxids").ToString();
但是我在变量查询的一行中得到以下内容:
"System.Xml.XPath.XPathEvaluator+<EvaluateIterator>d__0`1[System.Xml.Linq.XElement]"
这可能吗?
谢谢!
试试这个:
var result = doc.Element("xml")
.Element("root")
.Element("Item")
.Element("taxids")
.ToString(SaveOptions.DisableFormatting);
// result == "<taxids><string>330</string><string>374</string> ... </taxids>"