代码之家  ›  专栏  ›  技术社区  ›  user137348

XML分析失败

  •  1
  • user137348  · 技术社区  · 16 年前

    我在XML文档中有这个。

    <userdata name='filter'>&SearchExpression[0].Key=Id&SearchExpression[0].Value=1&</userdata>
    

    该值是将添加到url的查询。

    导致错误的括号是否正确?

    如何解析带括号的XML文件?

    3 回复  |  直到 16 年前
        1
  •  4
  •   Łukasz W.    16 年前

    <userdata name='filter'><![CDATA[&SearchExpression[0].Key=Id&SearchExpression[0].Value=1&]]></userdata>
    

    它的意思相同,但允许在元素内部文本中使用特殊字符。
    您可以阅读更多关于CDATA的信息 here .

        2
  •  3
  •   Jon Skeet    16 年前

    &amp; . 您的XML应该是:

    <userdata name='filter'>&amp;SearchExpression[0].Key=Id&amp;[...]</userdata>
    

    我猜它在 [ SearchExpression 是实体名称(不能包括 [ ).

    这份文件是手工编辑的,还是由程序创建的?如果它是自动生成的(而且是您的代码),那么您应该开始使用XMLAPI来创建XML,而不是手动编写字符串—它们为您处理所有这些。

        3
  •  1
  •   Paul Butcher    16 年前

    问题来自于从 & 您需要将元素内容包装为 <![CDATA[ ]]> ,或逃离 & 因此: &amp;

    推荐文章