如何用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
相关产品推荐
相关产品推荐

