【问题标题】:CDATA xml parsingCDATA xml解析
【发布时间】:2013-11-11 09:24:04
【问题描述】:

我收到 xml 格式的响应,并且数据位于 xml 节点的 cData 部分中。现在,当我尝试提取节点值然后使用 cdata 文本获取值时。

如何解析它?

xml:

<myrecords>
<record>
<id><![CDATA[8683]]></id>
<tempid><![CDATA[4567]]></id>
<type><![CDATA[db]]></type>   
<params>  
<![CDATA[<db>   <dbid>254</dbid>     <isdb>true</isdb>   <mydb>sample</mydb>    </db>]]>
</params>  
</record>
</myrecords>

我使用代码来获取整个列表,但我只需要获取特定节点

 foreach (var child in xdoc.Root.Elements())
            {                   
                    Console.WriteLine("{0}{1}",child.Name,child.Value);
                    }

上面的代码列出了所有的cdata值..

我只需要从上述 xml 中获取 dbid、isdb、mydb 值

【问题讨论】:

    标签: c# xml xml-parsing


    【解决方案1】:

    对于“外部”Xml 文档,值只是字符数据。如果要将其视为 Xml,则必须单独解析该值。

    【讨论】:

    • 我无法单独检索值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2012-09-11
    • 2012-01-19
    • 2011-01-09
    • 2011-07-06
    • 2011-11-13
    相关资源
    最近更新 更多