![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 19.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie mam taki problem a mianowicie posiadam plik txt z którego wczytuję liste id którę maja zostać wyszukane w pliku xml i DOM XML elegancko mi wyszukuję te id ale nie możę wyświetlić całej reszty tego pliku XML po tym id wywala mi bład który umieścilem równiez poniżej:
Skrypt PHP:
Fragment Pliku XML:
Chciałbym aby po tym danym id z listy została wyświetlona reszta pliku. I nie tylko text bo tak da się zrobić za pomocą nodevalue tylko cały xml. Czy ktoś jest w stanie mi pomóc? Wywala taki błąd:
Ten post edytował DonPolaczek 9.09.2015, 11:16:45 |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat XM wywala mi bład To naprawde taki tajny i poufny ten blad, ze nie raczyles go nam podac?Poza faktem bezsensownej poufnosci bledu, nie rozumiem Twojej logiki. Najpierw szukasz $searchNode = $xmlDoc->getElementsByTagName( "product" ); A potem to co znalazles probujesz ni z gruszki ni zpietruszki zapisac: $searchNode->saveXML() Ale gdzie chcesz to zapisac? Przeciesz szukac i zapisujesz teoretycznie w tym samym pliku... edit: nom, komunikat bledu mowi wlasnie o tym o czym pisze. wykonujesz ni z gruszki saveXML na obiekcie ELement, podczas gdy w manualu wyraźnie napisane, ze saveXML jest metodą Document a nie Element |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 19.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Zobacz teraz dodałem już komunikat błędu wcześniej wyświetlałem to tak i wszystko było by okej gdyby nie wyświetlało mi samego tekstu. a Chcem uzyskać cały fragment XML po danym id.
EDIT: Ale zobacz zrobie to poprawnie o tak i uzyskam błąd:
Fatal error: Call to a member function save() on string in C:\xampp\htdocs\ParserXML\test.php on line 19 Ten post edytował DonPolaczek 9.09.2015, 11:23:28 |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
No to skoro chcesz uzyskac caly fragment to po grzyba robisz saveXML?? Save sluzy zapisaniu czegos a nie pobraniu. Kurcze, strzelanie na lewo i na prawo bez zastanowienia niczemu nie sluzy... Nie stoisz na przeciwko armii zombi gdzie mozesz sobie strzelac bez celowania i zawsze trafisz.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 19.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
No nie wiem czytałem na ten temat i nie ma takiej funkcji która wyświetli mi całą zawartość pliku. Próbowałem zapisać do XML ponieważ w manual było napisane że ta funkcja zapisuję wszystkie wartości i atrybuty a więc po sprawdzeniu
Chciałem zapisać cały znalezioną wartość po id. |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Musisz sie zdecydowac czy chcesz zapisac czy wyswietlic. To dwie rozne rzeczy (IMG:style_emoticons/default/smile.gif)
I nie, skoncz juz z tym zapisywaniem (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 19.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
No dobrze przyjmijmy że chcem wyświetlić i zrobiłem to właśnie tak:
i teraz własnie nastał mój problem który męczy mnie już z 4 godziny wyświetlana się sam text oraz html bez znaczników XML. A potrzebuję te znaczniki ponieważ skyrpt służy jako parser i pózniej ten XML chcem wgrać do programu z tłumaczeniem. Miałbyś dla mnie jakąś podpowiedź? |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Masz uzyc saveHTML ale na Document a nie na Element
http://php.net/manual/en/class.domelement.php w komentach masz pare przykladow |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 19.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
W jakims sensie nie jako Element a Document coś w tym stylu:
Witam ponownie czy jest mi ktoś w stanie pomóc? Ten post edytował DonPolaczek 9.09.2015, 12:01:42 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 19.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
No dzięki zmieniłęm już a mogłbyś mi poradzić jakoś na ten mój problem już trochę się z tym męcze.
Ten post edytował DonPolaczek 11.09.2015, 12:38:00 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Powiedz jeszcze raz co chcesz dokładnie osiągnąć.
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 19.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
a Więc tak wyszkuje z listy w txt id skrypt znajduję mi to id i wyświetla je wraz z zawartości z pliku xml a wyświetlana zawartość jest tylko tekstem oraz htmlem a chciałbym aby wyświetlało się wszystko wraz z tagami XML.
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował Pyton_000 11.09.2015, 13:58:28 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 19.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem tak i wszystko jest okej ale kurdę zapisuję tylko jedno id nie 4 z listy i w takim moim sposobie listy i w twoim jak by gdzieś się pętla zatrzymywała.
Teraz jak zrobiłem mu zapisywanie do 4 róznych plików to jest okej. Ale może znajdzie ktoś inne rozwiązanie jak w razie czego udostępniam swoje może komuś się przyda.
Ten post edytował DonPolaczek 11.09.2015, 14:21:33 |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Przecież zapisujesz do tego samego pliku, co za tym idzie nadpisujesz poprzednią zawartość...
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 64 Pomógł: 0 Dołączył: 19.01.2015 Ostrzeżenie: (0%) ![]() ![]() |
W tym poprzedni co wysłałeś faktycznie tak było i zapisywało tylko jedno id ale w tym tutaj:
Zapisuję do 4 róznych plików odpowiada za to zmienna $i która w tym przypadku wywołuję się 4 razy ponieważ są 4 id i tworzy mi 4 pliki Log1,xml Log2.xml Log3.xml oraz Log4.xml z każdym innym id kwestia teraz że muszę łączyć te pliki i wiem że na pewno jest inne rozwiązanie aby odpowiednio to zadziałało. A tak poza tym dziękuję za pomoc. Ten post edytował DonPolaczek 12.09.2015, 09:29:25 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 23:12 |