01/10/2018, 16:05
Đọc file XML phân biệt số tag class con vào mảng
<?xml version="1.0" encoding="UTF-8"?>
<DoDienTu>
<DT ma="DeskTop1" ten="MÁY TÍNH ĐỂ BÀN DELL 3268" gia="10190000"></DT>
<DT ma="LapTop1" ten="LAPTOP ASUS ROG STRIX GL503VD" gia="25990000" kg="2.3" pin="4" ></DT>
<DT ma="Laptop2" ten="MACBOOK PRO 13 INCH 2017" gia="48990000" kg="1.37" pin="15"></DT>
<DT ma="SmartPhone1" ten="IPHONE X 256GB GRAY" gia="32790000" kg="0.89" pin="10" cao="1125" rong="2436"></DT>
<DT ma="Desktop2" ten="X3650 M5 - 8871-G2A" gia="109000000"></DT>
<DT ma="SmartPhone2" ten="MOBIISTAR B221 ĐEN VÀNG" gia="220000" kg="0.08" pin="36" cao="128 " rong="160"></DT>
<DT ma="DeskTop3" ten="MÁY TÍNH ĐỂ BÀN HP PAVILION 570-P080D" gia="7690000"></DT>
</DoDienTu>
mình có file như này đọc file vào array nhưng lại ko biết làm sao để nó gọi đúng new classcon cần gọi mình có 3 class con có cách nào đếm tagname ko nhỉ ?
Bài liên quan
Bạn dùng gì để parse XML ? DOM API, SAX hay StAX ?
Nếu DOM API thì chỉ cần
doc.getElementsByTagName(tag_name).getLength()
thôidoc
là document của bạn (class làDocument
)getElementsByTagName
trả về 1NodeList
chứa cácNode
có tag name theo yêu cầugetLength()
trả về size củaNodeList
trêndùng tinyxml dễ parse nhưng k biết có cho java không, trước mình dùng cho c/c++
à quên đếm thuộc tính chứ ko phải tagname file đọc cũ lấy ra test tag sv có 2 thuộc tính nhé