当我尝试在测试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”
如何获取网址的完成归属?感谢
答案 0 :(得分:3)
您无法在此处获取“正确”的网址,因为XML文件不是格式正确的。 &
应该写成&
。您必须要求XML文件的创建者创建语法有效,格式良好的XML文件。
XML只是通过将字符串放在一起来创建 ,它们也必须正确编码。