/ / Dostęp do pliku XML i manipulowanie nim przy użyciu DOMDocument - php, domdocument

Uzyskaj dostęp do pliku XML i manipuluj nim za pomocą DOMDocument - php, domdocument

Próbuję użyć DOMDocument, aby uzyskać dostęp do XMLplik, znajdź dane spełniające określone kryteria, a następnie upuść zawierający je węzeł, jeśli tak jest. Następnie muszę utworzyć nowy plik XML z pozostałymi danymi.

Poniżej znajduje się funkcja, której używam$ current_balances jest pełną ścieżką do pliku XML, którego chcę użyć. Szukam konkretnej daty transakcji (którą zmienię na zmienną, która działa), a jeśli ta data zostanie znaleziona, muszę usunąć węzeł powiązany z tą datą.

Problem polega jednak na tym, że ciągle pojawia się następujący błąd i nie mogę zrozumieć, dlaczego -

Ostrzeżenie: DOMDocument :: loadXML () [domdocument.loadxml]: Start tag oczekiwano, nie znaleziono „<” w encji, linia 1

Mam nadzieję, że to ma sens i mam nadzieję, że ktoś może pomóc.

Dzięki.

function get_xml_data($current_balances = null){
$doc = new DOMDOcument;
$doc->loadxml($current_balances);

$xpath = new DOMXpath($doc);
foreach($xpath->query("//data[record/LastAccountsTransactionDate="2010-10-08"]") as $node) {
$node->parentNode->removeChild($node);
}
echo $doc->savexml();
}

Odpowiedzi:

0 dla odpowiedzi № 1

Ładowanie XML wydaje się być źródłem problemu i określenie, która część pliku XML powoduje błąd.

Jeśli możesz potwierdzić, że BOM w pliku nie jest winny, zobacz to: Co spowoduje, że DOMDocument.load nie powiedzie się ładowanie XML z dostępnego adresu URL?