Ich habe die unten RSS zu analysieren, so etwas wie:PHP DOMDocument: Wie benutzerdefinierte XML/RSS-Tag-Namen mit COLONS analysieren?
<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:x-wr="http://www.w3.org/2002/12/cal/prod/Apple_Comp_628d9d8459c556fa#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:x-example="http://www.example.com/rss/x-example" xmlns:x-microsoft="http://schemas.microsoft.com/x-microsoft" xmlns:xCal="urn:ietf:params:xml:ns:xcal" version="2.0">
<channel>
<item>
<title>About Apples</title>
<author>David K. Lowie</title>
<description>Some description about apples</description>
<xCal:description>This is the full description about apples</xCal:description>
</item>
<item>
<title>About Oranges</title>
<author>Marry L. Jones</title>
<description>Some description about oranges</description>
<xCal:description>This is the full description about oranges</xCal:description>
</item>
</channel>
</rss>
In PHP, ich analysiere es so etwas wie:
$rss = new DOMDocument();
$rss->load("http://www.example.com/books.rss");
foreach($rss->getElementsByTagName("item") as $node) {
echo $node->getElementsByTagName("title")->item(0)->nodeValue,
echo $node->getElementsByTagName("author")->item(0)->nodeValue,
echo $node->getElementsByTagName("description")->item(0)->nodeValue,
echo $node->getElementsByTagName("xCal:description")->item(0)->nodeValue,
}
ich dort alles außer die xCal:description
Knoten lesen kann. (Die Knotennamen sind genau so. description
und xCal:description
)
- Wie analysieren (lesen) die Knoten wie
xCal:description
- Ist es wegen der ähnlichen Knotennamen, wie:
description
und diexCal:description
?
(Ich kann nicht die Quelle RSS ändern, da es nicht unter meiner Kontrolle.)
Bitte freundlich helfen.
OMG dies funktioniert wie ein Charme !!! Ich danke dir sehr!!! Möge Gott dich segnen!!! –
@ 夏 期 劇場 'echo $ knoten-> getElementsByTagNameNS ($ node-> lookupNamespaceURI ('xCal')," description ") -> item (0) -> nodeValue;' – splash58
Hallo 'code-kobold' und' splash58', Danke für die Hilfe. Kannst du mir bitte auch hier helfen? Http://stackoverflow.com/questions/38096183/php-domdocument-how-to-parse-xml-rss-with-custom-tag-names (Danke an alle) –