#ruby-on-rails #xml
#ruby-on-rails #xml
Вопрос:
Я пытаюсь обновить Google contact. Когда я нажимаю http-запрос с приведенным ниже xml-телом, я получаю сообщение об ошибке «Недопустимый XML-документ».
Ниже приведен мой XML-запрос.
"<?xml version="1.0" encoding="UTF-8"?>n
<entry>n
<category scheme="https://schemas.google.com/g/2005#kind" term="https://schemas.google.com/contact/2008#contact"/>n
<title>test Sun 1:00pm Kinjal S</title>n
<gd:name>n
<gd:fullName>test Sun 1:00pm Kinjal S</gd:fullName>n</gd:name>
<gd:phoneNumber label="Mobile" primary="true"> 6598765432</gd:phoneNumber>
<gd:phoneNumber label="Father"> 6598732465</gd:phoneNumber>
<gd:phoneNumber label="Friend"> 6589898989</gd:phoneNumber>
<gContact:groupMembershipInfo deleted="false" href="https://www.google.com/m8/feeds/groups/paresh.tps@gmail.com/base/6"/>n
</entry>"
Может ли кто-нибудь помочь мне решить эту проблему?
Ответ №1:
Я считаю, что 2 пространства имен gd
и gContact
не определены. Я только что добавил пространства имен, и это кажется хорошим. Вот измененный XML с фиктивными пространствами имен (пожалуйста, исправьте его соответствующим образом),
<?xml version="1.0" encoding="UTF-8"?>
<entry
xmlns:gd = "http://www.w3.org/TR/html4/"
xmlns:gContact = "http://www.w3.org/TR/html4/">
<category scheme="https://schemas.google.com/g/2005#kind" term="https://schemas.google.com/contact/2008#contact"/>
<title>test Sun 1:00pm Kinjal S</title>
<gd:name>
<gd:fullName>test Sun 1:00pm Kinjal S</gd:fullName>
</gd:name>
<gd:phoneNumber label="Mobile" primary="true"> 6598765432</gd:phoneNumber>
<gd:phoneNumber label="Father"> 6598732465</gd:phoneNumber>
<gd:phoneNumber label="Friend"> 6589898989</gd:phoneNumber>
<gContact:groupMembershipInfo deleted="false" href="https://www.google.com/m8/feeds/groups/paresh.tps@gmail.com/base/6"/>
</entry>