You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用C#根据搜索标签获取XML所有元素及子元素的名称与值

需求:按指定type筛选XML元素并提取各子元素的独立名称与值

我有一份XML文件,尝试用基于XElement、XDocument的C#代码解析,但现有代码要么返回合并的字符串值,要么只能获取父元素信息,无法根据搜索标签(如type为CA)获取每个元素的独立名称与对应值。需要实现该功能,以便将每个值写入独立字段。

XML文件内容

<?xml version="1.0" encoding="utf-8" ?>
<file>
  <root>
    <Sample-CA1-John>
      <Name>John</Name>
      <surname>Doe</surname>
      <type>CA</type>
      <age>30</age>
      <phone>
        <mobile>001555123456</mobile>
        <landline>001666147258</landline>
      </phone>
      <address>
        <private>SF-Railroad2233</private>
        <work>SF-PaloAlto</work>
      </address>
    </Sample-CA1-John>
    <Sample-CA2>
      <Name>Jane</Name>
      <surname>Doe</surname>
      <type>INT</type>
      <age>20</age>
      <phone>
        <mobile>001555456789</mobile>
        <landline>001666258369</landline>
      </phone>
      <address>
        <private>NY-AppleAve5</private>
        <work>NY-Brooklyn</work>
      </address>
    </Sample-CA2>
  </root>
</file>

现有尝试代码的问题

  • 第一段代码返回root元素名称及所有子元素合并值;
  • 第二段代码可筛选指定父元素,但未拆分各子元素的名称与值;
  • 第三段代码返回符合条件的父元素名称及合并值,无法获取各子元素信息。

内容的提问来源于stack exchange,提问作者sectorchan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 23:11:03