【问题标题】:How to get values from XML Node that has many values如何从具有多个值的 XML 节点获取值
【发布时间】:2013-10-16 05:05:09
【问题描述】:

我有一个与此类似的 xml 响应..

XML

<room type="Petite Double " mealtype="Room Only" roomid="62926:0" price="12065.43" allocation_status="A">

我如何在 XSLT 中分别获取所有值..比如 type、mealtype、price、roomid、allocationstatus..

如果有一个值,那么我将使用

XSLT

<xsl:value-of select="/room">

现在有很多..请帮我提供示例代码..

提前谢谢..

【问题讨论】:

  • 你想用哪种语言解析你的 XML 文件?
  • 请确定您要用于解析 xml 的语言。
  • 我在 c# 中开发我的应用程序。我使用 xslt 在 .Net 中格式化并显示为 xml 控件中的表格。
  • 我用c#..但我不想用它来解析..我只想用xslt..

标签: c# asp.net xml xslt xslt-2.0


【解决方案1】:

获取使用的值;

<xsl:value-of select="/room/@AttributeName">

【讨论】:

  • 很好的答案!如果您想扩展您的样式表,模板也适用于属性。使用@ 将名称标记为属性,就像在答案中一样。但是,默认情况下,编译器在尝试匹配模板时会忽略属性。您可以通过使用 &lt;xsl:apply-templates select="@*"/&gt; 来实现 - select="@*" 明确匹配属性。
【解决方案2】:
using (XmlReader myReader = XmlReader.Create(@"c:\data\YourXml_File.xml"))
    {
        while (myReader.Read())
        {
           // Process each node (myReader.Value) here
           // ...
        }
    }

这是您可以尝试的代码。非常适合我

【讨论】:

  • 兄弟我想用 xslt 解析它,而不是 c#
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多