
moveToAttributeNs() 메소드는 XML 문서에서 namespace를 고려하여 특정 속성을 찾는 데 사용됩니다. 이 메소드는 namespace URI와 로컬 이름을 지정하여 특정 속성을 찾을 수 있습니다.
namespace URI를 지정하는 방법은 두 가지가 있습니다.
1. namespace URI를 직접 지정할 수 있습니다. 예를 들어, namespace URI가 "http://example.com" 인 경우, moveToAttributeNs() 메소드에 "http://example.com"을 전달하면 됩니다.
2. namespace URI를 변수에 저장하고, 변수를 전달할 수도 있습니다. 예를 들어, namespace URI가 "http://example.com" 인 경우, 변수에 저장한 후 moveToAttributeNs() 메소드에 변수를 전달하면 됩니다.
로컬 이름을 지정하는 방법은 두 가지가 있습니다.
1. 로컬 이름을 직접 지정할 수 있습니다. 예를 들어, 로컬 이름이 "속성명" 인 경우, moveToAttributeNs() 메소드에 "속성명"을 전달하면 됩니다.
2. 로컬 이름을 변수에 저장하고, 변수를 전달할 수도 있습니다. 예를 들어, 로컬 이름이 "속성명" 인 경우, 변수에 저장한 후 moveToAttributeNs() 메소드에 변수를 전달하면 됩니다.
moveToAttributeNs() 메소드의 사용 예는 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
// XML 문서를 읽어 들입니다.
xmlDocPtr doc = xmlParseFile("example.xml");
// XMLReader 객체를 생성합니다.
xmlReaderPtr reader = xmlNewTextReaderDoc(doc);
// namespace URI와 로컬 이름을 지정합니다.
const char* namespaceURI = "http://example.com";
const char* localName = "속성명";
// moveToAttributeNs() 메소드를 호출합니다.
xmlChar* attrName = xmlReaderGetAttributeNs(reader, namespaceURI, localName);
// 결과를 출력합니다.
if (attrName != NULL) {
printf("속성명: %sn", attrName);
xmlFree(attrName);
}
// XML 문서를 해제합니다.
xmlFreeDoc(doc);
return 0;
}
이 예에서는 namespace URI가 "http://example.com" 인 로컬 이름이 "속성명" 인 속성을 찾습니다. 결과는 콘솔에 출력됩니다.
2025-03-28 13:14