如何获得包含“&”的正确属性通过libxml2

时间:2012-04-20 06:27:51

标签: c libxml2

当我尝试在测试XML中获取URL的属性时:

<Test> <Item URL="http://127.0.0.1?a=1&b=2"/>
</Test>

我打电话后:attr = xmlGetProp(cur,BAD_CAST“URL”);

libxml2给出一条消息:实体:第1行:解析器错误:EntityRef:expecting';'

并且attr的返回值是“http://127.0.0.1?a=1=2”

如何获取网址的完成归属?感谢

1 个答案:

答案 0 :(得分:3)

您无法在此处获取“正确”的网址,因为XML文件不是格式正确的&应该写成&amp;。您必须要求XML文件的创建者创建语法有效,格式良好的XML文件

XML只是通过将字符串放在一起来创建 ,它们也必须正确编码。