【发布时间】:2014-02-23 14:52:27
【问题描述】:
我正在尝试从保存函数生成的 xml 文件中提取数据。这是数据序列化后的 xml 的样子
<Data>
<ParentID>00000000-0000-0000-0000-000000000000</ParentID>
<Content><ContentControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <Grid><Image Source=".//Resources/Images/start.png" Tag="Start" ToolTip="Start" IsHitTestVisible="False" /></Grid></ContentControl> </Content>
</Data>
我可以使用 XElement 对象读取 符号之间的数据并使用 Element("Child").Value 例如 ParentID 提取它的值,但我不知道如何从 Content 标签中提取属性数据,例如作为程序读取 Image 的 Tag 属性,在本例中 Tag='Start'。
谁能帮我解决这个问题
【问题讨论】:
-
CDATA 部分中的内容数据是您的示例未向我们展示的吗?
-
该文件不包含CDATA标签,这是xml文件的一般布局,
<?xml version="1.0" encoding="utf-8"?> <Root> <Items> <Data> <ParentID>00000000-0000-0000-0000-000000000000</ParentID> <Content>&lt;ContentControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&gt; &lt;Grid&gt;&lt;Image Source=".//Resources/Images/start.png" Tag="Start" ToolTip="Start" IsHitTestVisible="False" /&gt;&lt;/Grid&gt;&lt;/ContentControl&gt; </Content> </Data> <Data> ......... </Data> ....... </Items> </Root>