什么语言?什么实现?至少标记您尝试用哪种语言实现总是一个好主意。
想法是遍历 startElement() 函数/方法中的 attributes 参数:
一个Java解决方案:
public void startElement(String namespaceURI, String localName, String qName, Attributes atts)
{
int len = atts.getLength();
// Loop through all attributes and save them as needed
for(int i = 0; i < len; i++)
{
String sAttrName = atts.getLocalName(i);
if(sAttrName.compareTo("URL") == 0)
{
String sVal = atts.getValue(i);
// Do something with the *.jpg
}
}
}
C++ Xercesc解决方案:
void MyClass::startElement(const XMLCh *const uri, const XMLCh *const localname,
const XMLCh *const qname, const Attributes &attributes)
{
// Loop through all attributes and save them as needed
XMLSize_t len = attributes.getLength();
for(XMLSize_t index = 0; index < len; index++)
{
CString cAttrName(attributes.getLocalName(index));
if(cAttrName.Compare(L"URL") == 0)
{
CString cVal(attributes.getValue(index));
// Do something with the *.jpg
}
}
}