2011-10-04 37 views
5

Tôi muốn duyệt qua toàn bộ các nút của if_ixml_document. đó là cách tốt nhất để làm điều này?Abap - Traversing toàn bộ các nút của tài liệu xml?

Vui lòng tìm tài liệu mẫu.

<text> 
    <id> 
     <guid auto="false"> 
       432543254543 
     </guid> 
    </id> 
    <title> 
     <short_title italics="on"> 
       <bold language = "german"> 
        "Hello" 
       </bold> 
     </short_title> 
    </title> </text> 

Trong tài liệu này, tôi cần phải đi qua thông qua các nút <text>, <id>, <guid> , <title>, <short_title>, <bold>, vv

Cảm ơn trước

Kính trọng, Alex

Trả lời

2

Bạn có thể tìm thấy extensive XML manual on SAP's documentation website (trong trường hợp liên kết không hoạt động chính xác, hãy truy cập Hướng dẫn dành cho nhà phát triển NetWeaver theo số help.sap.com và tìm kiếm 'thư viện xml').

Chương 'iXML ABAP Objects Jumpstart' sẽ giúp bạn bắt đầu nhanh chóng. Đoạn 'Iterating qua hoàn chỉnh DOM cây' cung cấp đoạn mã sau ví dụ:

data: iterator type ref to if_ixml_node_iterator, 
     node  type ref to if_ixml_node. 
iterator = document->create_iterator(). 
node = iterator->get_next(). 
while not node is initial. 
    * do something with the node 
    ... 
    node = iterator->get_next(). 
endwhile. 
-1

Bạn có thể sử dụng giao diện DocumentTraversal mà cần được thực hiện bởi bất kỳ thư viện DOM nào (Xerces có nó):

Document doc = ...; 
NodeIterator i = ((DocumentTraversal) doc).createNodeIterator(doc, 
     NodeFilter.SHOW_ELEMENT, null, false); 
Element e = null; 
while ((e = (Element) i.nextNode()) != null) { 
    // do stuff with element 
} 
+0

Câu hỏi đặt ra là được đánh dấu là câu hỏi ABAP, vì vậy tôi giả sử nó là ngôn ngữ ABAP. Có thể @ user871912 chỉ có thể xác nhận. – mydoghasworms

+0

@mydoghasworms. Được cấp. Khi nó quay ra mặc dù, ABAP hỗ trợ các giao diện tương tự, mặc dù trong * hơi * cú pháp khác nhau :-) –

4

Bước đầu tiên là phân tích cú pháp XML của bạn như sau. Tất nhiên, bạn có thể tải lên XML từ một tệp vào chuỗi, nhưng đây chỉ là một ví dụ:

data: lr_xml type ref to cl_xml_document. 
data: lr_node type ref to if_ixml_node. 
data: lv_xml type string. 

lv_xml = '<text> <id> <guid auto="false"> 432543254543 </guid> </id> <title> <short_title italics="on"> <bold language = "german"> "Hello"</bold> </short_title> </title> </text>'. 

create object lr_xml. 

lr_xml->parse_string(lv_xml). 
lr_node = lr_xml->get_first_node(). 

Bây giờ bạn có một thể hiện IF_XML_NODE trỏ đến gốc của tài liệu XML của bạn. Bây giờ bạn có thể sử dụng các phương thức khác nhau để duyệt qua cây XML và lấy các giá trị từ nó, sử dụng các phương thức khác nhau như GET_CHILDREN, GET_ATTRIBUTES, GET_NAME, v.v.

Điều này sẽ ổn cho các tài liệu XML khá nhỏ, mặc dù hiệu quả , nếu bạn đang tìm kiếm một tập hợp các nút cụ thể, bạn có thể muốn xem xét sử dụng truy vấn XPATH.

+0

cảm ơn rất nhiều cho trả lời. Thứ nhất, tôi không tìm kiếm bất kỳ tập hợp các nút cụ thể nào. Tôi đang viết một phương pháp rất chung chung somethig như thay đổi giá trị thuộc tính của tất cả các yếu tố trên một số điều kiện. Từ mã này, tôi chắc chắn sẽ nhận được nút gốc. nhưng sau hơn nếu tôi đang sử dụng các phương pháp như get_children, tôi sẽ chỉ nhận được con ngay lập tức của nút gốc. Trong tài liệu mẫu tôi sẽ nhận được các yếu tố nhưng tôi sẽ không đưa trẻ vào bên trong. Tôi đang tìm một phương thức có thể duyệt toàn bộ các phần tử trong tài liệu. – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/871912/">Alex</a></span> <span></span> </small> </span> </p> </div> </div> </div> <div itemprop="comment" class="post-comment"> <div class="row"> <div class="col-lg-1"><span class="text-secondary">+1</span></div> <div class="col-lg-11"> <p class="commenttext">Chính xác, nó chỉ cung cấp cho bạn những đứa trẻ ngay lập tức. Những gì bạn cần làm là viết một chương trình con đệ quy để đi qua toàn bộ tài liệu. Tôi hy vọng sẽ có thời gian sớm để cung cấp cho bạn một ví dụ. – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/274354/">mydoghasworms</a></span> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">1<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>Tôi hy vọng sau ví dụ có thể làm rõ tình hình:</p> <pre><code class="prettyprint-override">DATA: lcl_xml_doc TYPE REF TO cl_xml_document, lf_node TYPE REF TO if_ixml_node, lf_value TYPE string, i_xml type string, lf_name TYPE string, i_xml = 'PUT your XML HERE'. CREATE OBJECT lcl_xml_doc. IF lcl_xml_doc IS BOUND. IF lcl_xml_doc->parse_string(i_xml) EQ 0. lf_node = lcl_xml_doc->m_document. IF lf_node IS NOT INITIAL. lf_iterator = lf_node->create_iterator(). lf_node = lf_iterator->get_next(). WHILE NOT lf_node IS INITIAL. lf_name = lf_node->get_name(). lf_value = lf_node->get_value(). IF lf_name = 'text'. " do something for text ENDIF. ENDIF. lf_node = lf_iterator->get_next(). ENDWHILE. ENDIF. </code></pre> <p>Thưởng thức, Alexander.</p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/7660171">Nguồn</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2011-10-05 10:52:42</span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="4319274062" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">0<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>Chuyển hướng xml thủ công dễ bị lỗi và phức tạp trong việc thay đổi môi trường. Bạn có thể muốn kiểm tra xem bạn có thực sự cần truyền tải mã trực tiếp hay không.</p> <p>Với sự trợ giúp của các phép biến đổi (XSLT), bạn có thể chuyển đổi XML thành các loại có cấu trúc ABAP. XPath được hỗ trợ.</p> <p>Tuyên bố, kiểm tra và gỡ lỗi các phép biến đổi được thực hiện bằng Trình chỉnh sửa chuyển đổi được mở bằng giao dịch <code class="prettyprint-override">STRANS</code>.</p> <p>XSLT có sẵn như là kiểu chuyển đổi: <a href="http://help.sap.com/abapdocu_70/en/ABENABAP_XSLT.htm" rel="nofollow">ABAP XSLT Transformation</a></p> <p>Trong Mã ABAP của bạn, bạn sẽ chỉ cần gọi các yếu tố ngôn ngữ <code class="prettyprint-override">CALL TRANSFORMATION</code> và các dữ liệu đã sẵn sàng để xử lý trong cơ cấu mục tiêu của bạn sau đó: <a href="http://help.sap.com/abapdocu_70/en/ABAPCALL_TRANSFORMATION.htm" rel="nofollow">ABAP Statement: 'CALL TRANSFORMATION'</a></p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/8794993">Nguồn</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2012-01-09 20:47:32</span> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/1098409/">Eric</a></span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">Các vấn đề liên quan</div> <ul class="relative_list"> <li> 1. <a href="http://vi.voidcc.com/question/p-cpisdjyl-y.html" target="_blank" title="C#: Bắt tất cả các nút của tài liệu XML"> C#: Bắt tất cả các nút của tài liệu XML </a> </li> <li> 2. <a href="http://vi.voidcc.com/question/p-brhkmyqm-n.html" target="_blank" title="XML: để nối thêm tài liệu xml vào nút của tài liệu khác"> XML: để nối thêm tài liệu xml vào nút của tài liệu khác </a> </li> <li> 3. <a href="http://vi.voidcc.com/question/p-qyzbfjmg-n.html" target="_blank" title="LINQ to XML - cập nhật/thay đổi các nút của một tài liệu XML"> LINQ to XML - cập nhật/thay đổi các nút của một tài liệu XML </a> </li> <li> 4. <a href="http://vi.voidcc.com/question/p-ctvzxjjt-o.html" target="_blank" title="Nối tài liệu xml vào nút xml trong C#?"> Nối tài liệu xml vào nút xml trong C#? </a> </li> <li> 5. <a href="http://vi.voidcc.com/question/p-yxjbhuos-p.html" target="_blank" title="I18N của tài liệu XML"> I18N của tài liệu XML </a> </li> <li> 6. <a href="http://vi.voidcc.com/question/p-rgjkpubo-u.html" target="_blank" title="Việc hợp nhất các tài liệu xml"> Việc hợp nhất các tài liệu xml </a> </li> <li> 7. <a href="http://vi.voidcc.com/question/p-ogalzmda-k.html" target="_blank" title="làm thế nào để đi về việc sao chép một nút của tài liệu xml khác?"> làm thế nào để đi về việc sao chép một nút của tài liệu xml khác? </a> </li> <li> 8. <a href="http://vi.voidcc.com/question/p-ygerwibw-x.html" target="_blank" title="Đọc toàn bộ các phần tử từ luồng mạng XML"> Đọc toàn bộ các phần tử từ luồng mạng XML </a> </li> <li> 9. <a href="http://vi.voidcc.com/question/p-cudccclx-r.html" target="_blank" title="Lấy cây DOM của tài liệu XML"> Lấy cây DOM của tài liệu XML </a> </li> <li> 10. <a href="http://vi.voidcc.com/question/p-gzgkcqef-bq.html" target="_blank" title="XML IDREF một tài liệu XML khác?"> XML IDREF một tài liệu XML khác? </a> </li> <li> 11. <a href="http://vi.voidcc.com/question/p-mrcmsvyz-z.html" target="_blank" title="ABAP: đồng bộ hóa đối tượng bộ nhớ chia sẻ"> ABAP: đồng bộ hóa đối tượng bộ nhớ chia sẻ </a> </li> <li> 12. <a href="http://vi.voidcc.com/question/p-ywcvgknw-g.html" target="_blank" title="Chèn nút XML tại vị trí cụ thể của tài liệu hiện có"> Chèn nút XML tại vị trí cụ thể của tài liệu hiện có </a> </li> <li> 13. <a href="http://vi.voidcc.com/question/p-cghswvoc-bb.html" target="_blank" title="Làm thế nào để đọc và ghi các giá trị nút tài liệu XML?"> Làm thế nào để đọc và ghi các giá trị nút tài liệu XML? </a> </li> <li> 14. <a href="http://vi.voidcc.com/question/p-khtgmnpu-ba.html" target="_blank" title="MongoDB: Việc lưu tài liệu có ghi lại toàn bộ tài liệu không?"> MongoDB: Việc lưu tài liệu có ghi lại toàn bộ tài liệu không? </a> </li> <li> 15. <a href="http://vi.voidcc.com/question/p-tnpskbvv-z.html" target="_blank" title="GetBoundingClientRect nhưng liên quan đến toàn bộ tài liệu"> GetBoundingClientRect nhưng liên quan đến toàn bộ tài liệu </a> </li> <li> 16. <a href="http://vi.voidcc.com/question/p-hcmicdpe-b.html" target="_blank" title="Thay thế toàn bộ tài liệu HTML tại chỗ"> Thay thế toàn bộ tài liệu HTML tại chỗ </a> </li> <li> 17. <a href="http://vi.voidcc.com/question/p-bezrzzic-p.html" target="_blank" title="XSLT: Disable output escaping trong toàn bộ tài liệu"> XSLT: Disable output escaping trong toàn bộ tài liệu </a> </li> <li> 18. <a href="http://vi.voidcc.com/question/p-bhmvzlsi-x.html" target="_blank" title="Tài liệu XML SelectSingleNode trả về null"> Tài liệu XML SelectSingleNode trả về null </a> </li> <li> 19. <a href="http://vi.voidcc.com/question/p-opphrzac-bn.html" target="_blank" title="Thay thế innertext của một nút/phần tử Xml"> Thay thế innertext của một nút/phần tử Xml </a> </li> <li> 20. <a href="http://vi.voidcc.com/question/p-dqutdgsw-r.html" target="_blank" title="Java chắp thêm tài liệu XML vào tài liệu hiện có"> Java chắp thêm tài liệu XML vào tài liệu hiện có </a> </li> <li> 21. <a href="http://vi.voidcc.com/question/p-mdpfajoo-m.html" target="_blank" title="Làm cách nào để lấy toàn bộ HTML của tài liệu dưới dạng chuỗi?"> Làm cách nào để lấy toàn bộ HTML của tài liệu dưới dạng chuỗi? </a> </li> <li> 22. <a href="http://vi.voidcc.com/question/p-wypxfnqr-a.html" target="_blank" title="Tìm thứ tự nút trong tài liệu XML trong SQL Server"> Tìm thứ tự nút trong tài liệu XML trong SQL Server </a> </li> <li> 23. <a href="http://vi.voidcc.com/question/p-mtoswmqw-bh.html" target="_blank" title="Nhúng tài liệu xml vào bên trong chuỗi xml"> Nhúng tài liệu xml vào bên trong chuỗi xml </a> </li> <li> 24. <a href="http://vi.voidcc.com/question/p-hovaypvx-be.html" target="_blank" title="Với CSS chỉ: Chọn xuất hiện đầu tiên của lớp suốt toàn bộ tài liệu"> Với CSS chỉ: Chọn xuất hiện đầu tiên của lớp suốt toàn bộ tài liệu </a> </li> <li> 25. <a href="http://vi.voidcc.com/question/p-caqwdbpn-e.html" target="_blank" title="Cách nhận nội dung văn bản của toàn bộ tài liệu?"> Cách nhận nội dung văn bản của toàn bộ tài liệu? </a> </li> <li> 26. <a href="http://vi.voidcc.com/question/p-zrqaqnhj-m.html" target="_blank" title="Ý nghĩa của? = Trong các toán tử ABAP?"> Ý nghĩa của? = Trong các toán tử ABAP? </a> </li> <li> 27. <a href="http://vi.voidcc.com/question/p-zyotwtjx-d.html" target="_blank" title="Cách sử dụng các tệp tài liệu XML"> Cách sử dụng các tệp tài liệu XML </a> </li> <li> 28. <a href="http://vi.voidcc.com/question/p-xfcwmeeg-e.html" target="_blank" title="Tài liệu XML cho các thuộc tính phụ thuộc"> Tài liệu XML cho các thuộc tính phụ thuộc </a> </li> <li> 29. <a href="http://vi.voidcc.com/question/p-vudjlpve-bp.html" target="_blank" title="Looping thông qua tài liệu XML"> Looping thông qua tài liệu XML </a> </li> <li> 30. <a href="http://vi.voidcc.com/question/p-susatkvq-bo.html" target="_blank" title="Generics trong vấn đề tài liệu XML"> Generics trong vấn đề tài liệu XML </a> </li> </ul> </div> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3534119089"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img2.voidcc.com/voidso/script/side.js?t=1652515422912"></script> <script type="text/javascript" src="http://img2.voidcc.com/voidso/plugin/highlight/highlight.pack.js"></script> <link href="http://img2.voidcc.com/voidso/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row"> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- VOIDCC问答侧边栏广告 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3862022848" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> Câu hỏi mới nhất </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://vi.voidcc.com/question/p-chpnxitl-bx.html" target="_blank" title="Tại sao trở lại bên trong cuối cùng cho từ điển trống?"> Tại sao trở lại bên trong cuối cùng cho từ điển trống? </a> </li> <li class="side_article_list_item"> 2. <a href="http://vi.voidcc.com/question/p-qhpksdro-bw.html" target="_blank" title="Selen thiếu hoặc không hợp lệ 'entry.level' Lỗi"> Selen thiếu hoặc không hợp lệ 'entry.level' Lỗi </a> </li> <li class="side_article_list_item"> 3. <a href="http://vi.voidcc.com/question/p-piqxptno-bv.html" target="_blank" title="Không thể tạo mới Q # dự án sử dụng Phát triển Quantum Microsoft Kit"> Không thể tạo mới Q # dự án sử dụng Phát triển Quantum Microsoft Kit </a> </li> <li class="side_article_list_item"> 4. <a href="http://vi.voidcc.com/question/p-ccntguav-bt.html" target="_blank" title="Cách thực hiện cuộc gọi hàm không đồng bộ trong một lớp khác"> Cách thực hiện cuộc gọi hàm không đồng bộ trong một lớp khác </a> </li> <li class="side_article_list_item"> 5. <a href="http://vi.voidcc.com/question/p-mxkddpgk-br.html" target="_blank" title="python - regex để xóa nếu nó xuất hiện sau b"> python - regex để xóa nếu nó xuất hiện sau b </a> </li> <li class="side_article_list_item"> 6. <a href="http://vi.voidcc.com/question/p-wvykdcxq-br.html" target="_blank" title="Cần tây Process 'Worker' thoát với 'exit code 1'"> Cần tây Process 'Worker' thoát với 'exit code 1' </a> </li> <li class="side_article_list_item"> 7. <a href="http://vi.voidcc.com/question/p-fiqbhpot-cb.html" target="_blank" title="Tôi không còn có thể sử dụng forkjoin với rxjs 5.5.2"> Tôi không còn có thể sử dụng forkjoin với rxjs 5.5.2 </a> </li> <li class="side_article_list_item"> 8. <a href="http://vi.voidcc.com/question/p-zbxjpqcg-bs.html" target="_blank" title="Phạm vi của "số ký tự được đọc" trong fscanf là gì?"> Phạm vi của "số ký tự được đọc" trong fscanf là gì? </a> </li> <li class="side_article_list_item"> 9. <a href="http://vi.voidcc.com/question/p-ycknjrdn-bu.html" target="_blank" title="Windows 10 Kết nối Bluetooth cổ điển thiết bị mà không Ghép"> Windows 10 Kết nối Bluetooth cổ điển thiết bị mà không Ghép </a> </li> <li class="side_article_list_item"> 10. <a href="http://vi.voidcc.com/question/p-uaxheeiu-bw.html" target="_blank" title="Bắt quan sát gần đây nhất & ngày từ nhiều cột"> Bắt quan sát gần đây nhất & ngày từ nhiều cột </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> Các vấn đề liên quan</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://vi.voidcc.com/question/p-cpisdjyl-y.html" target="_blank" title="C#: Bắt tất cả các nút của tài liệu XML"> C#: Bắt tất cả các nút của tài liệu XML </a> </li> <li class="side_article_list_item"> 2. <a href="http://vi.voidcc.com/question/p-brhkmyqm-n.html" target="_blank" title="XML: để nối thêm tài liệu xml vào nút của tài liệu khác"> XML: để nối thêm tài liệu xml vào nút của tài liệu khác </a> </li> <li class="side_article_list_item"> 3. <a href="http://vi.voidcc.com/question/p-qyzbfjmg-n.html" target="_blank" title="LINQ to XML - cập nhật/thay đổi các nút của một tài liệu XML"> LINQ to XML - cập nhật/thay đổi các nút của một tài liệu XML </a> </li> <li class="side_article_list_item"> 4. <a href="http://vi.voidcc.com/question/p-ctvzxjjt-o.html" target="_blank" title="Nối tài liệu xml vào nút xml trong C#?"> Nối tài liệu xml vào nút xml trong C#? </a> </li> <li class="side_article_list_item"> 5. <a href="http://vi.voidcc.com/question/p-yxjbhuos-p.html" target="_blank" title="I18N của tài liệu XML"> I18N của tài liệu XML </a> </li> <li class="side_article_list_item"> 6. <a href="http://vi.voidcc.com/question/p-rgjkpubo-u.html" target="_blank" title="Việc hợp nhất các tài liệu xml"> Việc hợp nhất các tài liệu xml </a> </li> <li class="side_article_list_item"> 7. <a href="http://vi.voidcc.com/question/p-ogalzmda-k.html" target="_blank" title="làm thế nào để đi về việc sao chép một nút của tài liệu xml khác?"> làm thế nào để đi về việc sao chép một nút của tài liệu xml khác? </a> </li> <li class="side_article_list_item"> 8. <a href="http://vi.voidcc.com/question/p-ygerwibw-x.html" target="_blank" title="Đọc toàn bộ các phần tử từ luồng mạng XML"> Đọc toàn bộ các phần tử từ luồng mạng XML </a> </li> <li class="side_article_list_item"> 9. <a href="http://vi.voidcc.com/question/p-cudccclx-r.html" target="_blank" title="Lấy cây DOM của tài liệu XML"> Lấy cây DOM của tài liệu XML </a> </li> <li class="side_article_list_item"> 10. <a href="http://vi.voidcc.com/question/p-gzgkcqef-bq.html" target="_blank" title="XML IDREF một tài liệu XML khác?"> XML IDREF một tài liệu XML khác? </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://vi.voidcc.com/contact">Liên lạc với chúng tôi</a></li> <li>© 2020 VI.VOIDCC.COM</li> <li><a rel="nofollow" href="https://beian.miit.gov.cn/" target="_blank">沪ICP备13005482号-13</a></li> <li><script type="text/javascript" src="https://s9.cnzz.com/z_stat.php?id=1280098168&web_id=1280098168"></script></li> <li><a href="http://cn.voidcc.com/" target="_blank" title="程序问答园区">简体中文</a></li> <li><a href="http://hk.voidcc.com/" target="_blank" title="程序問答園區">繁體中文</a></li> <li><a href="http://ru.voidcc.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.voidcc.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.voidcc.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.voidcc.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.voidcc.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.voidcc.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.voidcc.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.voidcc.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.voidcc.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.voidcc.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.voidcc.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-77509369-5"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-77509369-5'); </script> <script> var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?67d4731349f0b00136755b80364ce381"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>